Android:从日期获取星期几?

发布于 2024-12-28 19:17:37 字数 443 浏览 2 评论 0原文

我怎样才能将日期格式化为这样

2011 年 11 月 27 日星期一

    public static String sFleTimeToDate(double ft) {
           double date = ft / 10000 - 11644455600000L;
           date += TimeZone.getDefault().getOffset((long) date);
           return DateFormat.format("ddd, dd MMM yyyy", new Date((long) date)).toString();
}

但此函数返回

027,2011 年 11 月 27 日

How can i format the date to be like this

Mon, 27 Nov 2011

    public static String sFleTimeToDate(double ft) {
           double date = ft / 10000 - 11644455600000L;
           date += TimeZone.getDefault().getOffset((long) date);
           return DateFormat.format("ddd, dd MMM yyyy", new Date((long) date)).toString();
}

but this function return

027, 27 Nov 2011

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情深缘浅 2025-01-04 19:17:37

您可以将 DateFormat.format 更改为

 DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString();

You can change your DateFormat.format to

 DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString();
老子叫无熙 2025-01-04 19:17:37

要获得一周中的某一天,您必须使用 EEE

SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy);

您可以根据需要创建任何格式,只需查看 这个教程。

For getting day in week you have to use EEE

SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy);

You can create any format as you desire just have a look at this Tutorial.

染墨丶若流云 2025-01-04 19:17:37

看看这个链接。它显示了各种格式选项。

我已经更新了你的方法,现在试试吧

public static String sFleTimeToDate(double ft) {
       double date = ft / 10000 - 11644455600000L;
       date += TimeZone.getDefault().getOffset((long) date);
       return DateFormat.format("E, dd MMM yyyy", new Date((long) date)).toString();
}

look at this link. It shows various format options.

I have updated your method, try it now,

public static String sFleTimeToDate(double ft) {
       double date = ft / 10000 - 11644455600000L;
       date += TimeZone.getDefault().getOffset((long) date);
       return DateFormat.format("E, dd MMM yyyy", new Date((long) date)).toString();
}
著墨染雨君画夕 2025-01-04 19:17:37

要获取具有您期望的格式的当前日期:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
      txtToday.setText(currentDateTimeString);  

To Get Current Date With your expected Format:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
      txtToday.setText(currentDateTimeString);  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文