74

期間を計算できるように 2 回使用したいのですcurrentTimeMillisが、時間と日付をユーザーが読み取り可能な形式で表示したいと考えています。currentTimeMillis計算には適しているので問題がありますが、適切な時刻または時刻/日付に変換する組み込み関数が表示されません。

私が使う

android.text.format.DateFormat df = new android.text.format.DateFormat();
df.format("yyyy-MM-dd kk:mm:ss", new java.util.Date());

素敵な時刻と日付を生成するために、私が最終的にやりたいことは、結果currentTimeMillisの値を android.text.format.DateFormat df = new android.text.format.DateFormat();

例えば

android.text.format.DateFormat df = currentTimeMillis();

私がしようとすると、私は得ます

タイプの不一致: long から DateFormat に変換できません

いくつかのキャストを使用しようとしましたが、これを達成する方法がわかりません。

4

2 に答える 2

168

それが動作します。

long yourmilliseconds = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");    
Date resultdate = new Date(yourmilliseconds);
System.out.println(sdf.format(resultdate));
于 2012-04-28T14:32:17.467 に答える
47

Androidにはもっと簡単な方法があります

 DateFormat.getInstance().format(currentTimeMillis);

また、Date は非推奨ですので、DateFormatクラスを使用してください。

   DateFormat.getDateInstance().format(new Date(0));  
   DateFormat.getDateTimeInstance().format(new Date(0));  
   DateFormat.getTimeInstance().format(new Date(0));  

上記の 3 行は次のようになります。

Dec 31, 1969  
Dec 31, 1969 4:00:00 PM  
4:00:00 PM  12:00:00 AM
于 2013-11-18T09:19:01.117 に答える