【问题标题】:Android : Get day of the week from date?Android:从日期获取星期几?
【发布时间】:2012-01-24 13:07:39
【问题描述】:

我怎样才能把日期格式化成这样

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 日

【问题讨论】:

    标签: java android datetime date-format


    【解决方案1】:

    您可以将 DateFormat.format 更改为

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        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();
        }
        

        【讨论】:

          【解决方案4】:

          以您预期的格式获取当前日期:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-11-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多