SimpleDateFormat 更改日期,同时将其转换为不同的日期格式
SimpleDateFormat change date while converting it to Different date format
我正在尝试从 YYYY-MM-dd HH:mm:ss 转换为 dd-MM-YYYY HH:mm:ss 格式 .
String dateToConvert = "2017-05-05 11:25:58";
SimpleDateFormat source = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-YYYY HH:mm:ss");
String newDate = target.format(source.parse(dateToConvert));
newDate 变量值为 "01-01-2017 11:25:58" ,与原始日期不同。
那么哪种方法适合我呢?
年份字母小y
这个
SimpleDateFormat source = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-YYYY HH:mm:ss");
应该是
SimpleDateFormat source = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
为了将来参考,请参阅 java doc
更好地使用 java 8 个格式化程序以获得更好的性能:)
String dateToConvert = "2017-05-05 11:25:58";
DateTimeFormatter source = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter target = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String newDate = target.format(source.parse(dateToConvert));
我正在尝试从 YYYY-MM-dd HH:mm:ss 转换为 dd-MM-YYYY HH:mm:ss 格式 .
String dateToConvert = "2017-05-05 11:25:58";
SimpleDateFormat source = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-YYYY HH:mm:ss");
String newDate = target.format(source.parse(dateToConvert));
newDate 变量值为 "01-01-2017 11:25:58" ,与原始日期不同。 那么哪种方法适合我呢?
年份字母小y
这个
SimpleDateFormat source = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-YYYY HH:mm:ss");
应该是
SimpleDateFormat source = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
为了将来参考,请参阅 java doc
更好地使用 java 8 个格式化程序以获得更好的性能:)
String dateToConvert = "2017-05-05 11:25:58";
DateTimeFormatter source = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter target = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String newDate = target.format(source.parse(dateToConvert));