2013-03-27 83 views
1

我想使用此代碼我在Stackoverflow上找到。它似乎適用於Android上的很多人,因爲很多人都贊成。Android獲取日期

但是,Eclipse不會讓我運行它甚至。它給了我一個錯誤,並說Date()沒有空的構造函數。它有3個其他構造函數接受參數,但這些構造函數似乎是將新的Date對象設置爲特定的時間和日期。

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

可你貼的logcat的?我之前使用過它,它完全有效。另外 - 非常確定其他3個構造函數是depricated。 – Rarw 2013-03-27 17:58:41

+0

另外,當使用文件名的日期和時間時,我必須使用String.replaceAll(「:」,「」),因爲:所有Android設備的文件系統上都不允許使用: – BullShark 2013-04-09 16:38:58

回答

2

然而,Eclipse將不會讓我即使運行它。它給了我一個錯誤 ,並說Date()沒有空的構造函數。它有3 其他具有參數的構造函數,但這些構造函數似乎是用於將新的Date對象設置爲特定的時間和日期的 。

最有可能它造成,因爲你是進口java.sql.date,但你需要使用java.util.date

看的java.sql.Date參考和java.util.Date

差異是java.sql.Date只有兩個構造函數的參數和java.util.Date也構造函數(除了別人)沒有參數 - 它你正在尋找。

所以更改導入到:

import java.util.Date; 

,現在它會奏效。

+0

是的,您是對的。現在它可以工作。謝謝。 – BullShark 2013-03-28 03:35:19

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());