java - 将字符串转换为日期java错误

标签 java

我的字符串格式日期是2016-09-17 12:12:44。 我通过以下方式将其转换为日期对象:

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.ENGLISH);
            Date endDate = sdf1.parse(expiry);

输出为 Sat Sep 17 00:12:44 GMT+05:30 2016。但是输出应为: 2016 年 9 月 17 日星期六 12:12:44 GMT+05:30

最佳答案

document 中所述H - 代表 24 小时格式,h - 代表 12 小时格式,包括 am/pm

所以格式应该是yyyy-MM-dd HH:mm:ss

        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
        Date endDate = sdf1.parse("2016-09-17 12:12:44");
        System.out.println(endDate.toString());

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

相关文章:

java - 了解线程调度模式

Java 多态性和动态编程

java - 想要从第一个到最后一个元素。但最后回到第一

java - Spring-Security:认证后调用方法

java - 将泛型类型转换为对象

java - 编写方法时传递参数数量与传递映射哪个更好?

java - 从简单对象访问 CDI?

java - 从 Eclipse 插件中的文件读取

java - 是否可以将对象从对象重新键入为整数

java - Java中的循环数据结构