什么是错误的代码?我试图解析年,月之间有0的日期格式。
import java.text.SimpleDateFormat;
class Main {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy'0'MMdd");
try {
Date date = format.parse("201600101");
System.out.println(date);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
此输出无法解析的日期:“201600101”。如果我改变“0”到任何东西,但数量[例如“X”和format.parse(“2016X0101”)]这将工作。
正如彼得Lawrey说的Java认为'20160'
是一年。您可以通过修改解决您的问题"201600101"
,例如,2016-00101
和重构你的格式行话为
SimpleDateFormat format = new SimpleDateFormat("yyyy-'0'MMdd");
这将解析您的日期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句