<分区>
我正在将 Date 转换为 yyyy-MM-dd HH:mm:ss 格式的字符串格式以保存在 sqlite 数据库中 下面是为简单日期格式声明的对象
public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
有时它会在日期前添加一对零,如下图所示
错误日期返回示例如下
2018-08-25 02:32:0000
2018-08-25 02:32:0049
2018-0008-25 02:32:50
2018-08-24 0023:32:50
我已经创建了自定义函数来更正这个错误的日期。但我想知道这个问题的确切原因。
下面是代码
public static String getCurrentDateTime() {
Date d = new Date();
String datetime = sdf.format(d);
if (datetime.length() > 19) {
datetime = correctDate(datetime);
}
return datetime;
}