gpt4 book ai didi

Java DateUtils 打印错误的日期

转载 作者:行者123 更新时间:2023-11-29 04:50:04 27 4
gpt4 key购买 nike

我正在使用 java DateUtils

public boolean checkDate(String dateInString, String format){
try {
Date date = new SimpleDateFormat(format).parse(dateInString);
system.out.print(date);
if (DateUtils.isToday(date)) {
return true;
}
} catch (ParseException e) {
return false;
}
return false;
}

有了这个参数:

//needs to be true - today's date
boolean boola = checkDate("03/03/2016", "dd/mm/yyyy");
//needs to be true as well - today's date
boolean boolb = checkDate("03/03/2016", "DD/MM/YYYY");
system.out.print(boola); // prints false
system.out.print(boolb); // prints false

这是控制台日志:

sun dec 27 00:00:00 IST 2015 //2015?
sun jan 03 00:03:00 IST 2016 // 03 03 are for dd/mm, DD/MM why they appear in the wrong place?
false
false

我不知道是什么导致了这个错误,我正在使用这个函数来比较日期。

最佳答案

你在格式字符串上犯了一个错误:

  • dd: 是一个月中的第几天
  • MM:是一年中的月份
  • yyyy: 是年份
  • mm:是小时中的分钟数
  • YYYY:是星期几

参见 documentation

关于Java DateUtils 打印错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com