2016-10-06 8 views
-4

これで現在のタイムスタンプを取得したいYYYY-MM-DDTHHmmssZ。たとえば、期待値:2016-01-01%2000:00:00。私はそれらの一つは以下である、様々な方法を試してみました:アンドロイドで現在のタイムスタンプを取得する方法は?

String timeStamp = new SimpleDateFormat("YYYY-MM-DD'T'HH:mm:ss'Z'").format(new Timestamp(System.currentTimeMillis())); 

それでも私はエラーに直面しています(2016年1月1日%2000で出力期待取得していない:00:00)を、任意のヘルプをしますありがとう、ありがとう。

+2

「それでも私はエラーに直面しています」 - 「エラー」が何であるか、詳細**で**、あなたの質問を編集し、説明してください。また、AFAIK、 'SimpleDateFormat'は' Timestamp'を取る 'format()'メソッドを持っていません。 – CommonsWare

+0

編集済み@CommonsWare –

+0

これは、2016年1月1日ではありません。私は2016年10月6日です。したがって、デバイス/エミュレータを変更しない限り、2016-01-01 00:00:00'を取得しません日付を2016年1月1日に設定します。また、 '00:00:00'の部分は、コードを実行する時間によって異なります。 – CommonsWare

答えて

3

ちょうどこの使用:ちょうどあなたは現在のタイムスタンプを希望する形式を変更

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy-hh-mm-ss"); 
String format = simpleDateFormat.format(new Date()); 
Log.d("MainActivity", "Current Timestamp: " + format); 

を。

ありがとうございました。 :)

3

あなたの質問はあいまいですが、私の理解によると:

private static SimpleDateFormat df 
    = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssz") 
df.setTimeZone(TimeZone.getTimeZone("GMT")); 

OR

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); 
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));   
System.out.println(sdf.format(new Date())); //-prints-> 2015-01-22T03:23:26Z 

の場合:

String timeStamp = new SimpleDateFormat("YYYY-MM-DD'T'HH:mm:ss'Z'") 

あなたの避難所には次のように、タイムゾーンを設定しましたあなたはもっと学びたいと思っています。参照してください。

https://svn.apache.org/repos/asf/commons/dormant/feedparser/trunk/src/java/org/apache/commons/feedparser/tools/ISO8601DateParser.java

関連する問題