java - 将字符串转换为日期格式后,月份显示不同
问题描述
我正在将字符串转换为日期格式,年份和日期显示正确,但月份显示不同。
String s = "2018-08-29"
try
{
DateFormat formatter = new SimpleDateFormat("yyyy-MM-DD", Locale.ENGLISH);
Date parse = formatter.parse(s);
long time = parse.getTime();
}catch (ParseException e) {
e.printStackTrace();
}
输出:2018 年 1 月 29 日星期一 00:00:00 GMT+05:30
解决方案
问题在于您的格式。
D
代表一年中的一天,但您需要使用d
.
这应该是这样的:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
我希望它有帮助
推荐阅读
- neo4j - 与 Neo4J 中的 id 性能匹配吗?
- php - PHP 查询中的左大括号和大括号是什么意思?
- sql - 在这种情况下我应该使用哪个 sqlite 查询
- android - Azure NotificationHub 推送通知不适用于 Android 8.0 API 26
- swift - 带有共享扩展的后台上传
- javascript - 在promise中出现错误后继续子循环 - try/catch
- c# - c#datagridview当按钮单击允许用户添加行
- c# - C# 需要帮助确保将多次出现的相同字母标记为数字
- wordpress - 为什么即使我卸载了 WP-Socializer 插件,我也无法在移动版上删除社交图标?
- php - cURL/GuzzleHTTP 检查直接下载链接的状态码