我需要将时间戳字符串转换为java.util.Date
。例如。:MMDDYYHHMMSS
到MM-DD-YY HH-MM-SS
其中MM
是月,DD
是日期,YY
是年,HH
是小时,MM
是分钟,SS
是秒。
最佳答案
您可以这样做:
DateFormat format = new SimpleDateFormat("MMddyyHHmmss");
Date date = format.parse("022310141505");
但我强烈建议您改用Joda Time。从长远来看,它是一个更好的日期/时间库。特别是,Joda Time中的格式化程序/解析器是线程安全的,因此您可以自由和静态地重用它们。
java.text.SimpleDateFormat
不是线程安全的,因此您需要为每个线程创建一个线程,或者使用synchronized
块序列化对其的访问。