回答
是,它被称为SimpleDateFormat,你只需要定义你的模式。
当你没有(?voluntarly)一年准确,我增加了一个:
DateFormat df = new SimpleDateFormat("M'm'W'w'F'd'H'h'm'm's's'yyyy");
System.out.println(df.parse("5m1w5d3h10m15s"+"2012"));
当然也有一些可用的库(很多人重定向到乔达,这比标准和混乱的更好java库),但是因为你的问题是关于“如果java有内置的解析时间/日期的方法”,答案显然是肯定的。
您可能想要将其解析为一段时间。而不是日期,除非您的输入看起来像“2012y10m8d”等。如果您尝试将一段时间表示为java.util.Date,则会遇到许多问题。相信我,我之前一直在走这条路。
请考虑在时间段内使用Joda时间。看到这个问题的细节:How do I parse a string like "-8y5d" to a Period object in joda time
HumanTime看起来也很有趣。
我不知道该特定格式...但我建议你看一看this
也不会太难建立你自己的解析器...
您可以参考这篇文章的想法: Java date format - including additional characters
,当然还有参考SimpleDateFormat的类。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
使用SimpleDateFormatter类将帮助您将字符串转换为日期。使用乔达时间PeriodFormatter将允许您转换/表示一段时间而不是日期。例如。你将能够表达和解析如:15m1w5d3h10m15s
。
我会先倒转字符串。然后,我会将字符串标记为6个数字分开的部分 - 几个月,几周,几天,几小时,几分钟,几秒。我会将每个令牌存储在一个数组中,并分别对待每个元素:a [0] =秒,a [1] =分钟,... a [5] =月。这是我能想到的最直观的方式,因为我无法回想起任何为你做这件事的图书馆。当然,你没有详细说明“解析”的含义。
- 1. 用java中的timezone解析时间戳?
- 2. 如何解析R中的时间戳?
- 3. 在java中解析日期和时间
- 4. 如何解析UTC时间并显示JodaTime java中的本地时间?
- 5. 如何设置解析时间限制在java中
- 6. 的java jsoup解析如何解析HTML
- 7. 如何解析Java中
- 8. 如何解析Java中
- 9. 如何解析Java中
- 10. 如何用Java或Perl解析Unicode字符的时间戳?
- 11. 解析时间
- 12. Java解析XML日期 - 排除时间
- 13. Java本地时间解析异常
- 14. 解析日期时间到JAVA日期
- 15. Java时间戳字符串解析
- 16. Java解析器时间问题
- 17. 与Java时间解析混淆UTC
- 18. python中csv解析时间
- 19. 在python中解析时间
- 20. 在Golang中解析时间
- 21. Java如何在Java中解析uint8?
- 22. 如何解析相对时间?
- 23. 如何获得脚本解析时间?
- 24. 如何解析日期时间sec.ms
- 25. 如何解析dHHmm到持续时间?
- 26. 如何仅解析日期到时间?
- 27. 如何解析ImageAssest Complile时间?
- 28. 如何解析Java中的jquery.sheet的JSON?
- 29. 解析时间SimapleDateFormat
- 30. 解析时间段
你可以通过看电视或踢足球来消磨时间吗?开玩笑!你到底在哪里寻找解决方案? – CKing
这种输入的来源是什么? – Vikdor