Java 根据Unix时间戳从一周中获取一天
Unix时间戳是2014年11月26日,星期三Java 根据Unix时间戳从一周中获取一天,java,unix,timestamp,Java,Unix,Timestamp,Unix时间戳是2014年11月26日,星期三 long timestamp = 1417029117l*1000l; Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(timestamp); System.out.println("current day is "+cal.get(Calendar.DAY_OF_WEEK)); System.out.println("current month is "+cal.get(Cal
long timestamp = 1417029117l*1000l;
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestamp);
System.out.println("current day is "+cal.get(Calendar.DAY_OF_WEEK));
System.out.println("current month is "+cal.get(Calendar.MONTH));
我得到的结果如下:
current day is 4
current month is 10
有什么解释吗?如果一月是
0
,那么这个月就可以了。但是为什么这一天是4
?一周的第一天是星期天。星期三是4点。请看,文档中的内容很清楚。我仍然很好奇,为什么cal.get(Calendar.周三)
返回5
?哎哟!你为什么要把日历星期三传给Calendar.get()?那是什么意思?“告诉我给定时间戳的星期三?”它不是为此而设计的<代码>日历。星期三是4<代码>日历。每个月的星期也为4cal.get(日历星期三)
与cal.get(日历星期三)相同,是本月的第五周。