我们的一些sql迁移文件由约定“V201801011200__migration.sql”命名,我被分配编写一个java方法来选择最新的迁移。我想通过将“201801011200”解析为Java Datetime(或其他类似对象,如果Datetime不支持此字符串的格式)来实现。
我该怎么做呢?请注意,我无法将这些迁移文件重命名为“2018-01-01-12:00”等。
答案 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