【问题标题】: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);