2011-01-03 3 views
-2

にオブジェクト7時46分30秒午後、午前10時45分28秒午後、午前7時23分39秒午後、.......変換配列は、時間

となりました。時間に変換します。これどうやってするの?

+1

[Convert string into Time。](http://stackoverflow.com/questions/4584994/convert-string-into-time) –

答えて

4

は、ここでの日付の列に与えられた形式で文字列の配列を変換する方法は次のとおりです。

public static Date[] toDateArray(final String[] dateStrings) 
throws ParseException{ 
    final Date[] arr = new Date[dateStrings.length]; 
    int pos = 0; 
    final DateFormat df = new SimpleDateFormat("K:mm:ss a"); 
    for(final String input : dateStrings){ 
     arr[pos++] = df.parse(input); 
    } 
    return arr; 
} 
2

は、日付を解析するためのSimpleDateFormatクラスを使用します。

3

SimpleDateFormatクラスを使用します。次に例を示します。

DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
for(String str : array){ 
    Date date = formatter.parse(str); 
} 
1

あなたは、時間の配列またはリストをしたい場合は...

String[] arrString = new String[] { "07:46:30 pm", "10:45:28 pm", "07:23:39 pm" } 

Time[] arrTime = new Time[strArray.lengh]; 

または

List<Time> listTime = new ArrayList<Time>(); 

アレイST配列またはリスト時間にリングする:

//For array 
for (int i = 0; i < arrString.length; i++) { 
    DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
    Date date = formatter.parse(arrString[i]); 

    //Populate the ARRAY 
    arrTime[i] = new Time(date.getTime()); 
} 

//For list 
for (String str : arrString) { 
    DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
    Date date = formatter.parse(str); 

    //Populate the LIST 
    listTime.add(new Time(date.getTime())); 
}