Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сменить формат даты в масиве (https://javascript.ru/forum/misc/34450-kak-smenit-format-daty-v-masive.html)

v.v.dankiv 05.01.2013 15:22

Как сменить формат даты в масиве
 
У меня есть массив, в котором записаны даты в формате :
Wed Sep 19 2012 08:17:27 GMT+0300 (Греция, Турция (лето))
Wed Oct 31 2012 06:32:39 GMT+0200 (Греция, Турция (зима))
Sun Nov 18 2012 07:19:56 GMT+0200 (Греция, Турция (зима))

подскажите пожалуйста, каким способом с помощью javascript можно изменить данный формат на вот такой (mm-dd-yyyy h:mm:ss):
"11/18/2012 7:19:56 AM",
"10/31/2012 6:32:39 AM",
"9/19/2012 8:17:27 AM" ??

godofjavascript 05.01.2013 16:08

строками записаны?

Deff 05.01.2013 16:41

var DatArr=[
"Wed Sep 19 2012 08:17:27 GMT+0300 (Греция, Турция (лето))",
"Wed Oct 31 2012 06:32:39 GMT+0200 (Греция, Турция (зима))",
"Sun Nov 18 2012 17:19:56 GMT+0200 (Греция, Турция (зима))"
];

function ReplacDate (DatArr) {
 for(var i in DatArr) {
   var a = DatArr[i], b = new Date(a), month = b.getMonth()+1;
   var arr=a.split(/\s+/), time = parseInt(arr[4].replace(/^0/,''));
   var AM_PM='AM'; if (time >12){AM_PM='PM';time = time-12;}

      DatArr[i]=month+"/"+arr[2]+"/"+arr[3]+" "+time+arr[4].replace(/^\d+/,'')+" "+AM_PM;
 }
  return  DatArr;
}  DatArr=ReplacDate (DatArr);

alert(DatArr.join('\n'))

nerv_ 05.01.2013 17:32

alert( Date.parse( 'Wed Sep 19 2012 08:17:27 GMT+0300' ) );

Deff 05.01.2013 17:35

Цитата:

Сообщение от nerv_
Date.parse( 'Wed Sep 19 2012 08:17:27 GMT+0300' );

Да там есть -
Цитата:

Сообщение от Deff
var a = DatArr[i],b = new Date(a)

Ток что это могёт дать? ( Не нашел подобного нужного выходного формата для TS

nerv_ 05.01.2013 18:06

Цитата:

Сообщение от Deff
Да там есть -

дальше
Цитата:

Сообщение от Deff
for(var i in DatArr) {

не читал

v.v.dankiv 08.01.2013 17:52

Спасибо Deff, очень помогло
+ мне нужно было массив в toString перевести, и все заработало


Часовой пояс GMT +3, время: 19:24.