java - Java 中纪元时间格式的字符串到日期

标签 java date time format epoch

我有一个我不太认识的格式的字符串: 收到的字符串:“36872 Dec 12 15:35” 而此日期的 Windows 表示是:“12/12/2012 5:35 PM”

所以首先,我猜日期中的某些内容已损坏。 其次,我希望将此字符串解析为纪元时间格式

像这样:“1355371390142”(实际上是“2012-12-13 06:03:10”)

最佳答案

您可以像这样在 Java 中格式化 Date:

String str = "12/12/2012 5:35 PM"; //Your String containing a date
DateFormat dF = new SimpleDateFormat("dd//MM/yyyy hh:mm a"); // The mask
// 'a' value in the Mask represents AM / PM - h means hours in AM/PM mode
Date date = dF.parse(str); // parsing the String into a Date using the mask

//Date.getTime() method gives you the Long with milliseconds since Epoch.
System.out.println("Epoch representation of this date is: " + date.getTime()); 

掩码选项请引用:http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

关于java - Java 中纪元时间格式的字符串到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860275/

相关文章:

ruby - 如何伪造 Time.now?

c# - instanceof/is 优先的原因

date - Time::Piece strptime 遇到 %X 问题

python - 从 pandas Timestamp 获取 MM-DD-YYYY

javascript - Angular 日期排序自定义函数

javascript - 计算2次的差值

java - 如何从java Restful服务器向gcm服务器发送消息

java - 如何在 Asterisk PBX 上强制终止时获取 DisconnectEvent

java - 装箱与创建 1 个元素的数组

r - 将时间对象转换为 R 中的分类(早上、下午、晚上、晚上)变量?