小编use*_*130的帖子

如何使用SimpleDateFormat解析仅包含月份和年份的日期

我正在处理卡的到期日期.我有一个API,我将以" yyMM "格式将截止日期作为" 字符串 ".我在这里尝试使用

带有TimeZone.getTimeZone的SimpleDateFormat("UTC")

所以我的代码就像

String a= "2011";
SimpleDateFormat formatter = new SimpleDateFormat("yyMM");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = formatter.parse(a);
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

现在问题是,当我通过2011年时,它给出的是 Sat Oct 31 17:00:00 PDT 2020

在这里你可以看到我正在通过11个月,但它将它转换为10月而不是11月.

为什么

还有什么其他选项可以用来将字符串转换yyMM为Date with Timezone?

java datetime date date-parsing simpledateformat

0
推荐指数
2
解决办法
2443
查看次数

标签 统计

date ×1

date-parsing ×1

datetime ×1

java ×1

simpledateformat ×1