为什么我的代码出错了?

时间:2016-07-09 04:52:27

标签: android

我正在使用此代码将当前日期转换为字符串,但是,它获得的日期是1899-12-31这怎么可能?

    // save date
                String date = new SimpleDateFormat("yyyy-MM-dd")
                        .format(new Date(0, 0, 0));
                file.writeToSD("Date: " + date.toString());

2 个答案:

答案 0 :(得分:1)

0,0,0是epoc - 在这种情况下是1900年

尝试date();

最好看一下日期页面

答案 1 :(得分:0)

如果要检索当前日期,请仅使用newDate()。它的返回电流毫秒

在您的情况下,您应该使用以下代码

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String currentDate = dateFormat.format(new Date());
file.writeToSD("Date = " + currenDate);