java - 将纪元转换为日期

标签 java datetime calendar epoch

我想以纪元或毫秒为单位获取今天的日期,但时间部分设置为今天开始,即 24:00(午夜)

例如

目前时间是2013年4月10日17:56:44.455,其中

mili-seconds is 1365613004461
epoch = 1365613004

有人可以告诉我如何获取 2013 年 4 月 10 日 24:00:00 的纪元吗?

最佳答案

您可以将时间设置为 0:00:00,如下所示:

Calendar cal = Calendar.getInstance();
System.out.println(new SimpleDateFormat("dd-MM-yy HH:mm:ss.S").format(cal.getTime()));

cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);

System.out.println(new SimpleDateFormat("dd-MM-yy HH:mm:ss.S").format(cal.getTime()));

第一个值打印为 10-04-13 18:10:40.832,第二个值打印为 10-04-13 00:00:00.0

关于java - 将纪元转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932049/

相关文章:

java - Eclipse,如何搜索声明范围内的变量出现情况

java - JUnit 测试 SQL 查询

c# - Linq to entities 将日期时间与毫秒精度进行比较

python - datetime64[ns] 与日期的比较

c - 使用文件存储日历

iOS:使 Tapku 日历库平铺网格大小始终为 6x6

java - 无法获得亚美尼亚月份的名字

java.lang.NullPointerException** 错误?

c# - 如何忽略字符串日期时间的偏移量

java - 需要编写 JUnit 测试用例