I have the following code:
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
The first alert incorrectly displays "28-06-12 9", when I only want it to display "9". Additionally, if format_time="28-06-12 10:30:50", then I would want it to display "10".
I can't seem to work it out. Any ideas?
4 Answers 4
Split by space first:
var my_time_array=format_time.split(" ")[1].split(":");
answered Jun 28, 2012 at 3:40
bfavaretto
72k18 gold badges118 silver badges162 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
try
var hour = my_time_array[0].split(" ");
alert(hour[1]);
answered Jun 28, 2012 at 3:39
Jonas T
3,0954 gold badges36 silver badges45 bronze badges
Comments
Try this:
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
answered Jun 28, 2012 at 3:41
Yaqub Ahmad
27.7k24 gold badges105 silver badges151 bronze badges
Comments
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
answered Jun 28, 2012 at 3:41
d-live
8,0663 gold badges24 silver badges16 bronze badges
Comments
lang-js