java - 如何使用带有 flex 的 java 格式化时间?

标签 java apache-flex

我进入 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/

相关文章:

java - 将数字分成相等的部分,其中最后一部分等于或低于其余部分

java - 使用Eclipse Gradle插件-如何在离线状态下托管和使用依赖项(库jar文件)

java - Spring Bean 未在应用程序启动时初始化

apache-flex - 是否可以从 SWF 中检索矢量图形?

apache-flex - 仅 Actionscript 项目中的 Flex(mx 包)类?

apache-flex - 如何通过优化代码来减小 SWF 文件大小?

php - 清理 HTML 格式的内容以便在 Flash 中显示?

apache-flex - 我可以在 flex Graphics 对象上设置文本吗?

java - 在运行时读取所有用特定注解装饰的类

java - 如何使用 JCIP(Java 并发实践)进行编码