我想要使用格式化程序将日期从一种格式转换为另一种格式。 但不知何故,这看起来没有工作。转换日期到给定的格式不起作用
以下是我的代码
Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.ms");
String folderName = formatter.format(today);
Date date = formatter.parse(folderName);
System.out.println("Folder date = " + date); //This prints Wed Nov 09 06:05:57 IST 2016
我需要YYYY-MM-DD HH要打印日期:MM:ss.ms格式。 这是我需要它是2016-11-09 06:50:25.5025而不是Wed Wed 09 06:05:57 IST 2016 在文件夹名称它是在正确的格式,但是当我再次转换为日期格式更改。 你能让我知道我失踪了吗?
“ms”??尝试“SSS”!请参阅https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html – Fildor
仅供参考,麻烦的旧日期时间类,例如['java.util.Date'](https: //docs.oracle.com/javase/8/docs/api/java/util/Date.html),['java.util.Calendar'](https://docs.oracle.com/javase/8/docs /api/java/util/Calendar.html)和'java.text.SimpleTextFormat'现在是[legacy](https://en.wikipedia.org/wiki/Legacy_system),由[java.time]代替( https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)类。请参见[Oracle教程](https://docs.oracle.com/javase/tutorial/datetime/TOC.html)。 –