使用Java标准日期格式库,如果您尝试将日期字符串解析为某种格式,并且如果日期为0,即dd为0或00,则该库将返回前一个日期,而不是错误。
让我们假设日期格式为dd/MM/yyyy
,日期字符串为"00/01/2019"
。
当您使用SimpleDateFormat sdf
解析日期时,它将是31 december 2018
。
在任何地方都没有提到硬性规定,即日期约定应该如何。
String format= "dd/MM/yyyy";
String value="00/01/2019";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date date = sdf.parse(value);
它将返回31 dec 2018
我希望输出是错误,而不是将其转换为上个月。