Android获取日期

时间:2013-03-27 17:47:53

标签: android date

我正在尝试使用我在Stackoverflow上找到的代码。它似乎适用于Android上的许多人,因为很多人都赞不绝口。

然而,Eclipse甚至不会让我运行它。它给了我一个错误,并说没有Date()的空构造函数。它有另外3个带参数的构造函数,但这些构造函数似乎用于将新的Date对象设置为特定的时间和日期。

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());

2 个答案:

答案 0 :(得分:2)

  

然而,Eclipse甚至不会让我运行它。它给了我一个错误   并说Date()没有空构造函数。它有3个   其他带有参数的构造函数,但那些似乎是为了   将新Date对象设置为特定时间和日期。

很可能是因为您导入 java.sql.date 而导致的,但您需要使用 java.util.date

查看java.sql.Datejava.util.Date

的参考

区别在于 java.sql.Date 只有两个带参数的构造函数和 java.util.Date 也是构造函数(除了其他参数)而没有参数 - 它你在寻找。

因此请将导入更改为:

import java.util.Date;

现在它会起作用。

答案 1 :(得分:0)

首先为日期格式定义常量

public static final String DATE_FORMAT_TIMESTAMP = "yyyy-MM-dd HH:mm:ss";

以下代码将以上述格式为您提供日期和时间戳

            SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_TIMESTAMP);
            Calendar cal = Calendar.getInstance();
            String TimeStampSTARTTIME = sdf.format(cal.getTime());