我的字符串格式日期是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/