java - 将字符串格式转换为

标签 java date

我想创建一个解析器程序。字符串中每两个字符会切入一个时间单位,例如:“150901184610801”需要转换显示为“Tue Sep 01 18:46 CST 2015”。

我知道我的问题有些复杂,所以我想分成不同的 block 依次解决问题。

第一个问题是:

如何使用JAVA格式化字符串遵循一个规则:每两个单词元素切入一个变量,这样我就可以操作yy(15),mm(09),dd(01),hh(18)等变量,党卫军 (46)。

再次感谢您的任何建议。

最佳答案

实际上看起来很简单:

String s = "150901184610801";
SimpleDateFormat df = new SimpleDateFormat("yyMMddhhmmssS");
System.out.println(df.parse(s));

输出:

Tue Sep 01 18:46:10 CEST 2015

检查SimpleDateFormat API

关于java - 将字符串格式转换为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32372139/

相关文章:

java - 使用 Java String.format

java - Netty SslHandler 抛出 IllegalReferenceCountException

java - Selenium : Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code

Java 日期验证问题

android - 如何获取当前位置的时间(来自互联网)

java - 如何将 UTC 偏移日期格式字符串解析为由 | 分隔的结果日期象征

java - 比较Java中的日期 - 仅年,月和日

java - 使用 jxl 库在 Excel 文件上添加的图像不正确

java - 是否可以重命名 Hashmap 键?

java - 如何解析具有个位数偏移量的时区? "Wed Dec 31 00:00:00 GMT-8 1969"