8

Androidアプリで現在時刻(HH:MM:SEC:MILLISEC)を取得しようとしています。私はこのコードを使用しています:

Calendar c = Calendar.getInstance(); 
int time_start = c.get(Calendar.MILLISECOND);

「1時間以内の分を示すgetおよびsetのフィールド番号。たとえば、午後10:04:15.250のMILLIは250です。」

他の方法を調べましたが、すべてを出力するように指定するものは見つかりませんでした。とにかくH:M:Sec:MilliSecを取得できますか?または私はただのようなことをする必要がありますか

c.get(Calendar.HOUR).get(Calendar.MINUTE).get(Calendar.SECOND).get(Calendar.MILLISECOND).
4

3 に答える 3

19

あなたはで試すことができますSimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");

おそらくこのように:

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
String test = sdf.format(cal.getTime());
Log.e("TEST", test);
于 2012-11-08T13:52:19.923 に答える
9

これはどうですか?

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:S");
String result = sdf.format(Calendar.getInstance().getTime());
System.out.println(result);
于 2012-11-08T13:59:05.467 に答える
3

私は道を行き、System.currentTimeMillis()これらnew Date()SimpleDateFormatに入れて、あなたが好きな出力を正確に得るでしょう

于 2012-11-08T13:50:50.893 に答える