java - 将字符串转换为日期 - Java

标签 java string date simpledateformat

<分区>

我已经实现了以下方法将 String 转换为 Date 因为 Date(String) 构造函数已被弃用:

private Date format(String inputString) {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
        try {
            return dateFormat.parse(inputString);
        } catch (ParseException e) {
            return new Date();
        }
    }

一个 inputString 示例是 2017-06-01T01:00:00Z。但是,当我检查输出时,我发现异常处理程序被触发并返回了 new Date(),这意味着我的模式有问题:"Jun 17, 2017 1:12 :02 PM”

模式yyyy-MM-dd'T'HH:mm:ssZ 缺少什么?

最佳答案

Z 模式表示数字时区偏移量。因此,此处所需的偏移量为 +0000

X 模式允许您使用时区偏移量,例如 Z。 (是的,这似乎违反直觉,但就是这样。)

Source

关于java - 将字符串转换为日期 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609084/

相关文章:

java - 在具有边缘空间的字符串列表中查找字符串

sql - 在 SQL Server 2008 中创建日期

javascript - yyyy-mm-ddThh :mm:ss. sssZ 日期/时区格式是什么?如何在 JavaScript 中复制它?

java - 在拨号器应用程序顶部检测来电并在后台打开服务

java - 使用 Talend 的 FTP,只获取最新的文件?

java - 访问超出整数范围的字符串字符

date - gnuplot:xdata 时间和计算

java - 如何从 Java 中没有扩展名的文件中读取?

java - 设置 Spring JPA 项目以在 MVC 项目中使用 - 创建 bean 时出错

java - ImmutableList vs List-我应该将其转换为什么?