java - 解析显示错误日期的日期
问题描述
我正在尝试将以下字符串解析为日期,但显示的日期错误
import java.text.SimpleDateFormat;
import java.util.Date;
public class Dateformat {
public static void main(String[] args) throws Exception {
String sDate1 = "2018-10-05T00:00:00-05:00";
Date date1 = new SimpleDateFormat("yyyy-mm-dd").parse(sDate1);
System.out.println(sDate1 + "\t" + date1);
}
}
怀疑:如果模式与输入字符串不匹配,为什么它甚至可以工作?
其次,为什么它显示错误的日期?
Output : 2018-10-05T00:00:00-05:00 Fri Jan 05 00:10:00 IST 2018
请提出建议
解决方案
m 是小时中的分钟
尝试
String sDate1 = "2018-10-05T00:00:00-05:00";
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(sDate1);
System.out.println(sDate1 + "\t" + date1);
输出
2018-10-05T00:00:00-05:00 周五 10 月 5 日 00:00:00 JST 2018
推荐阅读
- mysql - 如何在以下条件下选择带有 % 的查询
- python - 在 openshift 上插入 milvus pod 时套接字关闭
- bash - 让 Bash 对测试执行不区分大小写的操作
- r - 在 R 中使用两个 data.frame 进行累积增长
- django - Django 复杂查询
- asp.net - Asp.net CORS 已配置,但无法正常工作
- java - Java Swing设计器工具拖放组件初始化混乱
- django-rest-framework - Django过滤器排除一个值
- java - 运行 Spring 测试时“加载工厂 org.apache.calcite.jdbc.CalciteJdbc41Factory 时出错”
- java - 如何在盒须图上显示项目标签