回答
部分回答:号码是epoch time。
这是自1970年1月1日UTC以来的秒数。
您可以将此值传递给java.util.Date的构造函数,该函数将为您提供一个具有正确值的Date
对象。
+0300不清楚,也许是对不同时区的引用。
林不知道有关+0300,但你可以一个划时代的时间转换为Date具有以下功能:
Date date = new Date(Long.parseLong(myDateToParse.replaceAll("[^\\d-]", "")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.DEFAULT);
这将创建一个'长'值等于'15147288000000300',但最后的数字('0300')不是millis值的一部分,它不应该被传递到'Date'构造函数(你的代码在年** 481968 **中创建一个日期!) - 你应该只传递'1514728800000'。 'Locale.DEFAULT'不存在,也许你的意思是'Locale.getDefault()'? – 2017-10-18 14:47:14
@Hugo真的,我的意思是Locale.getDefault(),感谢您的输入。至于+ 300,我还必须说你是对的。我在我的例子中试图做的是解析一个简单的时代(没有+0300)。您可以简单地删除+0300并将3小时(使用所需的逻辑)添加到新日期 –
嗯,如果需要,您可以随时编辑您的答案以修复/改进它们。 – 2017-10-18 15:12:38
下面是分析此假设你有unixtimestamp_zoneoffset
String inputStr = "1514728800000+0300";
String[] splitStr = inputStr.split("[+-]");
String offsetSign = inputStr.indexOf("+")>0 ? "+" : "-";
ZonedDateTime captureTime = Instant.ofEpochMilli(Long.valueOf(splitStr[0])).atZone(ZoneOffset.of(offsetSign+splitStr[1]));
代码
返回的值为2017-12-31T17:00 + 03:00
- 1. 解析这个日期格式?
- 2. 日期格式解析java
- 3. 这个日期格式叫什么?我如何解析它?
- 4. 如何解析任何日期格式
- 5. 如何从URL格式解析日期?
- 6. 如何解析dd.mm.yyyy格式的日期?
- 7. 如何解析这个日期
- 8. 如何解析这个日期格式到一个DateTime对象?
- 9. 如何解析ISO8601日期
- 10. OpenCSV日期解析
- 11. MagicalRecord日期解析
- 12. F# - 解析日期
- 13. 解析Java日期
- 14. 解析Java日期
- 15. Struts2日期解析
- 16. Python日期解析
- 17. Grails解析日期
- 18. Angular.js日期解析
- 19. 解析日期 - Java
- 20. 解析Javascript日期
- 21. JSON日期解析
- 22. 以mm_dd_yyyy格式解析日期
- 23. C#解析日期为“DDMMYYYY”格式?
- 24. 格式为“Nov 4”的解析日期
- 25. 解析日期格式难以转换
- 26. Golang解析奇怪的日期格式
- 27. 日期格式解析错误Java
- 28. 解析前检查日期格式
- 29. 日期解析器为所有格式
- 30. 日期格式和解析问题
从哪里得到这些值? –
从我无法访问并且无法更改的Web服务 –
不知道关于+0300可能是时区或其他内容。 –