将String格式转换为

时间:2015-09-03 09:41:47

标签: java date

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

我知道我的问题有点复杂,所以我想分成不同的块顺序解决问题。

第一个问题是:

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

再次感谢任何建议。

2 个答案:

答案 0 :(得分:1)

实际上看起来很简单:

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

输出:

Tue Sep 01 18:46:10 CEST 2015

检查SimpleDateFormat API

答案 1 :(得分:0)

您可以使用SimpleDateFormat