关于android:为什么我的代码出错了?

Why is my code getting wrong date?

本问题已经有最佳答案,请猛点这里访问。

我使用此代码将当前日期转换为字符串,但是,它获得的日期是1899-12-31这是如何实现的?

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


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

试试date();

最好看看日期页面


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

在您的情况下,您应该使用波纹管代码

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