java - 如何将日期/时间字符串转换为自 Unix 纪元以来的分钟数?

标签 java date

我需要将文本文件中的日期/时间转换为自 unix 纪元(即 1970 年 1 月 1 日)以来经过的分钟数:

e.g. 2006-01-01 07:14:38.000 into 18934874

我正在使用 Java 来解析文件。 谢谢

最佳答案

您可以使用 SimpleDateFormat 类来解析时间。例如

SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
Date date = sdf.parse("2006-01-01 07:14:38.000");
long timeInMillisSinceEpoch = date.getTime(); 
long timeInMinutesSinceEpoch = timeInMillisSinceEpoch / TimeUnit.MILLISECONDS.toMinutes(timeInMillisSinceEpoch);

免责声明

1) 几分钟前我意识到我在几毫秒内使用了错误的模式(使用“s”而不是“S”)。抱歉弄错了。 2) 添加来自@superfav 的建议

关于java - 如何将日期/时间字符串转换为自 Unix 纪元以来的分钟数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058500/

相关文章:

java - java中如何查找文件的最后访问时间?

date - Lua - 获取特定时区的时间和日期

linux - 编辑文件时保留时间戳

python - 将 Excel 日期更改为数字范围

java - 通过插件处理 eclipse 中的导出

java - 使用 VM 参数导出 jar

java - Hibernate HQL 查询子选择或联接

java - 从第二个微调器位置获取字符串值

java将xmldate转换为字符串日期,可能是时区问题

javascript - 在 Dojo 日期选择器中禁用 future 日期?