2011-12-08 11 views
1

Tue Jun 22 18:17:48 +0000 2010のようなタイムスタンプ値を与えられた場合、タイムスタンプから "Jun 22"という値を抽出して、変数?Javaのタイムスタンプから要素を抽出する

+0

タイムスタンプの例は文字列から来ていますか?最初は –

+0

ではありませんが、文字列に変換することはできますが、 –

+0

@EdmundRojasの投稿を参照してください。http://stackoverflow.com/questions/8427169/converting-a-date-string-into-milliseconds-in-java/8427764#8427764 。 'Calendar'を使って正しい日付を見つけます。 – Phil

答えて

3

純粋なJavaコードを使用してこれを取得することができます

String input = "Tue Jun 22 18:17:48 +0000 2010"; 
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy"); 
    Date date = sdf.parse(input); 
    sdf = new SimpleDateFormat("MMM d"); 
    System.out.println(sdf.format(date)); 

OUTPUT:Jun 22

+0

これは完璧です! D –

+0

お返事ありがとうございます。 –

+0

日付の追加処理が必要な場合はこの回答が気に入っていますが、表示する必要がある場合は解析によってパフォーマンスが低下する可能性がありますシンプルな弦をつける。あなたのユースケースによって異なります。 –

1

あなたは単なる文字列としてそれをしたい場合は、あなたが使用することができます。

String input = "Tue Jun 22 18:17:48 +0000 2010"; 
String monthAndDay = input.split("\\s+")[1] + input.split("\\s+")[2]; 

を、それが日付として来ている場合は、今日以前から私のポストをチェックアウト:

converting a date string into milliseconds in java

+0

これは私が必要とする答えかもしれません! –

0
public class Example { 

    public static void main(String[] args) { 
    String input = "Tue Jun 22 18:17:48 +0000 2010"; 
    String[] parts = input.trim().split(" "); 
    String monthAndDay = new StringBuilder() 
     .append(parts[1]).append(" ").append(parts[2]).toString(); 
    System.out.println(monthAndDay); 
    } 
} 
関連する問題