项目有个地方需要把已经格式化为连续字符串的日期又重新转化为自然语言的日期样式,不是很想花时间写就去网上搜了一下没有找到,写吧。
世界这么大,说不定还是有和我遇到同样需求但是也懒得自己敲的伙计呢。留个记录,给有需要的人。
这段代码的功能是把YYYYMMDDHHMISS的日期字符串格式化为xxxx年xx月xx日xx时xx分。自己根据需要改格式也可以。
public class Test {
//author by CSDN libertine1993
public static void main(String[] agrs){
System.out.println(formatToNaturalDate("20161112131415"));
}
public static String formatToNaturalDate(String strDate) {
String year = strDate.substring(0,4);
String month = strDate.substring(4,6);
String day = strDate.substring(6,8);
String hour = strDate.substring(8,10);
String minute = strDate.substring(10,12);
return String.format("%s年%s月%s日%s时%s分", year, month, day, hour, minute);
}
}
效果: