如何在Java中将非格式化字符串转换为日期时间对象?

时间:2018-04-10 21:59:39

标签: java parsing datetime

我们的一些sql迁移文件由约定“V201801011200__migration.sql”命名,我被分配编写一个java方法来选择最新的迁移。我想通过将“201801011200”解析为Java Datetime(或其他类似对象,如果Datetime不支持此字符串的格式)来实现。

我该怎么做呢?请注意,我无法将这些迁移文件重命名为“2018-01-01-12:00”等。

2 个答案:

答案 0 :(得分:0)

简单的字符串 - 时间将是:

String timeString="201801011200";
SimpleDateFormat timeStringFormat = new SimpleDateFormat( "yyyyMMddHHmm" ) ;
Date time = timeStringFormat.parse(timeString);
System.out.println(time) ;

答案 1 :(得分:0)

String outputString = new StringBuilder("201801011200").
                insert(4, "-").
                  insert(7, "-").
                    insert(10, "-").
                      insert(13, ":").toString();
System.out.println("output string=" +outputString);

如果您只需要重新格式化字符串,请使用StringBuilder

nquad