将d.getDay()转换为mon,tue

时间:2012-07-02 16:49:49

标签: java android date

我得到了d.getDay,但它给了我0周日,是否有任何直接的方式来获得星期日而不是0.我已经搜索但找不到任何东西。我不想做比较0然后创建字符串与“太阳”等等.....

谢谢

2 个答案:

答案 0 :(得分:2)

使用SimpleDateFormat

//US locale is used 
DateFormat dateFormat = new SimpleDateFormat("EEE", Locale.US);
//dateFormat.setTimeZone(); optionally specify timezone
String day = dateFormat.format(dateInstance);

答案 1 :(得分:1)

这应该这样做。

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

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

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

将用法语返回当天的名字。