我需要将文本文件中的日期/时间转换为自 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/