-3

我得到了 d.getDay,但它给了我周日的 0,有没有直接的方法来获得周日而不是 0。我已经搜索但找不到任何东西。我不想比较 0 然后用“Sun”创建字符串等等......

谢谢

4

2 回答 2

2

采用SimpleDateFormat

//US locale is used 
DateFormat dateFormat = new SimpleDateFormat("EEE", Locale.US);
//dateFormat.setTimeZone(); optionally specify timezone
String day = dateFormat.format(dateInstance);
于 2012-07-02T16:53:55.910 回答
1

这应该这样做。

SimpleDateFormat sdf = new SimpleDateFormat("EEE");
String dayString = sdf.format(date));

SimpleFormat如果您想获取其他语言的日期名称,请使用自定义构造函数(请参阅此处的文档):示例:

SimpleDateFormat sdf = new SimpleDateFormat("EEE",Locale.FRENCH);
String dayString = sdf.format(date));

将以法语返回当天的名称。

于 2012-07-02T16:59:27.577 回答