java - 根据 Unix 时间戳获取一周中的某一天

标签 java unix timestamp

Unix 时间戳1417029117,即 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(Calendar.MONTH));

我得到的结果如下:

current day is 4
current month is 10

有什么解释吗?如果一月是 0 那么这个月就很好。但为什么今天是4

最佳答案

一周的第一天是星期日。所以,星期三是 4 点。请参阅 Calendar#DAY_OF_WEEKConstant Field Values, Calendar#WEDNESDAY ,文档中很清楚。

关于java - 根据 Unix 时间戳获取一周中的某一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157223/

相关文章:

java - "Content-Disposition"和 AngularJS header 中的文件名

java - hibernate 和子树异常的意外结束

java - instanceof 和泛型的编译错误

c++ - 将 `-l<libname>` 传递给链接器还是将 `lib<libname>.a` 直接传递给链接器?

bash - 一个shell脚本如何控制另一个脚本

python 将人类数据转换为时间戳

Linux 文件创建时间戳竞争条件

java - 组合 vs 多个单例

libc.so.1 中的核心

mysql - 如果时间超过 4 小时,则从数据库中删除