我进入 flex String Sat Aug 4 13:10:00 GMT+0530 2012
所以在我的 Java 程序中我像这样转换
try {
String str_date = "Sat Aug 4 13:10:00 GMT+0530 2012";
DateFormat formatter = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss zzzz yyyy");
Date date = (Date) formatter.parse(str_date);
System.out.println(date);
} catch (ParseException e) {
System.out.println("Exception :" + e);
}
但是它给出了
`Exception :java.text.ParseException: Unparseable date: "Sat Aug 4 13:10:00 GMT+0530 2012"`
最佳答案
@Florent 的回答很好,但是自从写了那个之后,Java 获得了新的日期/时间包。这是在 Java 8 及更高版本中执行此操作的一种方法:
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
// ...
String input = "Sat Aug 4 13:10:00 GMT+0530 2012";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
LocalDateTime dateTime = LocalDateTime.parse(input, formatter);
dateTime
对象随后可用于日期/时间计算,或使用其他格式化程序呈现为字符串,或任何您需要执行的操作。
关于java - 如何使用带有 flex 的 java 格式化时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795293/