Android:从日期开始获取星期几?

时间:2012-01-24 13:07:39

标签: java android datetime date-format

如何将日期格式化为此

  

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日

4 个答案:

答案 0 :(得分:9)

您可以将DateFormat.format更改为

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

使用您期望的格式获取当前日期:

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