@SuppressLint("SimpleDateFormat")
public String WeekDayNumber(){
    long timeInMillis = System.currentTimeMillis();
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(timeInMillis);
    SimpleDateFormat df = new SimpleDateFormat("c");
    return df.format(cal.getTime());
}


这给我日期的星期几名称。
我想获得像
“ 0”代表星期日,“ 1”代表星期一...“ 6”代表星期六代表字符串。
我已经读过SimpleDateFormat documentation,但是一周的独立日期还不是很近。
由于各种设备区域设置,我不想编写将“ Mon”替换为“ 1”的函数。

如何获得日期的星期几?

最佳答案

使用cal.get(Calendar.DAY_OF_WEEK)

      long timeInMillis = System.currentTimeMillis();
      Calendar cal = Calendar.getInstance();
      cal.setTimeInMillis(timeInMillis);
      System.out.println(cal.get(Calendar.DAY_OF_WEEK));


Documentation

08-18 16:25