java - 为什么 SimpleDateFormat 用错误的月份和日期解析日期?
问题描述
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM DD HH:mm:ss z yyyy");
try {
String d1 = list.get(position).getTaskTime(); //here d is "Tue Nov 06 15:37:51 EST 2016"
date = sdf.parse(d);
String d2=date.toString();
Log.d("demo", d2); //here d2 is "Sat Jan 06 15:37:51 EST 2016"
} catch (ParseException e) {
e.printStackTrace();
}
PS:我使用日历类添加了 10 个月并正确设置了日期,这有点像 hack,但可以工作。但是,我想知道我的代码有什么问题。
解决方案
推荐阅读
- javascript - 画布调整大小
- hl7-fhir - FHIR 专业资源
- django - 在 S3 上为 saleor 提供媒体文件
- nativescript - 如何在本机脚本中保存登录详细信息
- carousel - AMP Carousel 中的“位置:包含”
- python - Python:元素不是可点击的硒
- angular - 角度 REST 仅从调用中获取 ID
- apache-spark - Spark SQL - 重命名列会影响分区吗?
- python - Matplotlib 动画不会在类内更新
- docker - 如何在 docker windows 上使用 --max-concurrent-uploads 标志?