我得到了d.getDay,但它给了我0周日,是否有任何直接的方式来获得星期日而不是0.我已经搜索但找不到任何东西。我不想做比较0然后创建字符串与“太阳”等等.....
谢谢
答案 0 :(得分:2)
//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));
将用法语返回当天的名字。