我有一个3/9/2017的DateTime小部件。根据DateTime的文档,我没有确定星期几的方法。我最终需要从DateTime小部件中以这种格式“ Wed Feb 22 14:57:34 UTC 2017”解析一个字符串,但第一步是获取星期几。除了实现自己的功能之外,还有其他方法可以做到这一点吗?如果不是这样,由于一周中的某几天与年份之间的日期不一致,您会推荐什么作为该功能的最佳方法?
让我知道您是否需要任何其他信息。
谢谢!
最佳答案
使用java.util.Calendar
:
Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
如果您需要输出为
Tue
而不是3(从1开始索引星期几),而不是通过日历,只需重新格式化字符串:new SimpleDateFormat("EE").format(date)
(EE
表示“星期几,短整数”版”)Documentation