如何将日期格式化为此
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日
答案 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);