【问题标题】:Convert a String format to [duplicate]将字符串格式转换为[重复]
【发布时间】:2015-09-03 09:41:46
【问题描述】:

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

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

第一个问题是:

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

再次感谢您的任何建议。

【问题讨论】:

  • 看看SimpleDateFormat。使用 SimpleDateFormat 将您的文本解析为 Date 对象,然后使用另一个来格式化您的规范

标签: java date


【解决方案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

【讨论】:

  • 亲爱的 Jordi,再次感谢您的支持 :),这个问题折腾了我一整天。
  • 很高兴听到这个 @CodeLife 是为 :) 制作的:)
【解决方案2】:

您可以使用SimpleDateFormat

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多