java simpledateformat 中文_Java SimpleDateFormat总是每月返回一月

我正在从Active Directory中获取日期值(createWhen),并将其转换为Java日期,以获取两个日期之间创建的帐户的列表。除一种方法外,一切工作正常:从AD Date到Java date的方法。该方法如下所示:

private Date getParsedDate(String givenString) {

System.out.println("Value from AD is: " + givenString);

Date parsedDate = null;

String formattedString = this.formatDateString(givenString);

System.out.println("Formatted String is: " + formattedString);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/DD");

try {

parsedDate = sdf.parse(formattedString);

System.out.println("Final date string is: " + parsedDate.toString());

} catch (ParseException ex) {

ex.printStackTrace();

}

return parsedDate;

}

并且,对于来自AD的单个任意数据:

Value from AD is: 20190912190509.0Z

Formatted String is: 2019/09/12

Final date string is: Wed Jan 12 00:00:00 EST 2019

显然,它正确地获取了日期和年份(如果我选择包括时/分/秒,则也正确地包含了它们),但是由于某种原因,每个日期都被安排在1月。

现在,我确定我的错误是一个非常简单的错误,但是我已经对格式进行了大约十次的重新检查,现在我再也看不到它了。可以再希望有一双眼睛看我的代码并指出我错在哪里使月份如此严重吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值