0

次のコードがあります。

var format_time="28-06-12 9:30:50";
var my_time_array=format_time.split(":");
alert(my_time_array[0]); // alerts 28-06-12 9
alert(my_time_array[1]); // alerts 30
alert(my_time_array[2]); // alerts 50

最初のアラートは、「9」のみを表示したいのに、「28-06-12 9」と誤って表示されます。さらに、 format_time="28-06-12 10:30:50" の場合、「10」と表示したいと思います。

私はそれを解決できないようです。何か案は?

4

4 に答える 4

2

最初にスペースで分割:

var my_time_array=format_time.split(" ")[1].split(":");
于 2012-06-28T03:40:35.150 に答える
1

これを試して:

var format_time="28-06-12 9:30:50"; 
var my_time_array=format_time.split(" "); 
var my_time_array2=my_time_array[1].split(":"); 

alert(my_time_array2[0]); // alerts 9 
alert(my_time_array2[1]); // alerts 30 
alert(my_time_array2[2]); // alerts 50 
于 2012-06-28T03:41:09.000 に答える
1

試す

var hour = my_time_array[0].split(" ");
alert(hour[1]);
于 2012-06-28T03:39:34.527 に答える
0
var format_time="28-06-12 9:30:50"; 
var my_time_array1=format_time.split(" "); //Split on space. 
var my_time_array=my_time_array1[1].split(":"); //now split the time part.
alert(my_time_array[0]); // alerts 28-06-12 9 
alert(my_time_array[1]); // alerts 30 
alert(my_time_array[2]); // alerts 50 
于 2012-06-28T03:41:01.390 に答える