2010-12-07 8 views
10

サーバからタイムスタンプ値が1291204449になりましたので、ハンドラを実装する で値を抽出しました。アンドロイドでタイムスタンプを文字列に変換する

タイムスタンプの値を日付に変換したいのですが(問題は私の活動の中で、文字列形式で返されるハンドラであるため、この値を文字列変数に格納しています)。

答えて

9

Timeクラスを使用してください。これに類似したものを試してみてください。

Time time = new Time(); 
time.set(Long.valueOf(yourTimeString)); 

本当にDateオブジェクトが必要な場合は、これを試してください。

Date date = new Date(Long.parse(yourTimeString)); 
+0

Long.parseLong(yourTimeString) – efeyc

2

私は文字列形式でタイムスタンプを変換する機能を持っている:

public static String create_datestring(String timestring){ 
    final Calendar cal = Calendar.getInstance(); 
    cal.setTimeInMillis(Long.parseLong(timestring)); 
    timestring = add_string(String.valueOf(cal.get(Calendar.DAY_OF_MONTH)),"0",2,0) + "." + add_string(String.valueOf(cal.get(Calendar.MONTH)+1),"0",2,0) + "." + String.valueOf(cal.get(Calendar.YEAR)) + " " + add_string(String.valueOf(cal.get(Calendar.HOUR_OF_DAY)),"0",2,0) + ":" + add_string(String.valueOf(cal.get(Calendar.MINUTE)),"0",2,0); 
    return timestring; 
} 
+1

'Calender'クラスを使用している場合、それは' Time'クラスよりも遅くなるよう気をつけて。そのように文字列を連結することはあまり効率的ではありません。代わりに 'StringBuilder'を使用してみてください。 –

+2

@ 2red13 'add_string'関数は何ですか?私は@Octavian Damieanに同意します。多分StringBuilderはより効率的でしょうか? – noloman

関連する問題