为什么“日期d =新日期();”返回错误?

时间:2011-05-08 21:25:50

标签: android date time

这可能已被问及并回答了一百万次,但我似乎无法在任何地方找到解决方案。在Android应用程序中启动活动后,我想显示当前的日期和时间。据我所知,日期部分可以简单地完成以下操作:

Date d = new Date();  
d.getTime();  
CharSequence s  = DateFormat.format("EEEE, MMMM d, yyyy", d.getTime());  

TextView date = (TextView)findViewById(R.id.dateText);  
date.setText(s);  

TextView time = (TextView)findViewById(R.id.timeText);  
time.setText(s);  

在eclipse中它给了我一个错误,并说构造函数的日期是未定义的。我选择了自动修复选项,并在Date构造函数中添加了0作为参数。这产生了一个日期,但日期是1969年12月31日。我在这里错过了什么?

这可能是微不足道的,但我对这些东西还是新手。

提前感谢任何建议。

3 个答案:

答案 0 :(得分:38)

您可能正在使用java.sql.Date。您想要使用java.util.Date

答案 1 :(得分:0)

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html开始构造函数日期(长时间):

分配一个Date对象并对其进行初始化,以表示自标准基准时间(称为“epoch”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。

相反,请查看http://developer.android.com/reference/android/os/SystemClock.html

答案 2 :(得分:0)

导入 java.util.Date ,您的问题将得到解决。