Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2013, 15:22
Новичок на форуме
Отправить личное сообщение для v.v.dankiv Посмотреть профиль Найти все сообщения от v.v.dankiv
 
Регистрация: 05.01.2013
Сообщений: 4

Как сменить формат даты в масиве
У меня есть массив, в котором записаны даты в формате :
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" ??

Последний раз редактировалось v.v.dankiv, 05.01.2013 в 15:25.
Ответить с цитированием
  #2 (permalink)  
Старый 05.01.2013, 16:08
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

строками записаны?
Ответить с цитированием
  #3 (permalink)  
Старый 05.01.2013, 16:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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'))

Последний раз редактировалось Deff, 05.01.2013 в 18:43.
Ответить с цитированием
  #4 (permalink)  
Старый 05.01.2013, 17:32
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

alert( Date.parse( 'Wed Sep 19 2012 08:17:27 GMT+0300' ) );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 05.01.2013, 17:35
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от nerv_
Date.parse( 'Wed Sep 19 2012 08:17:27 GMT+0300' );
Да там есть -
Сообщение от Deff
var a = DatArr[i],b = new Date(a)
Ток что это могёт дать? ( Не нашел подобного нужного выходного формата для TS

Последний раз редактировалось Deff, 05.01.2013 в 18:03.
Ответить с цитированием
  #6 (permalink)  
Старый 05.01.2013, 18:06
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Deff
Да там есть -
дальше
Сообщение от Deff
for(var i in DatArr) {
не читал
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 08.01.2013, 17:52
Новичок на форуме
Отправить личное сообщение для v.v.dankiv Посмотреть профиль Найти все сообщения от v.v.dankiv
 
Регистрация: 05.01.2013
Сообщений: 4

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35
проблема с сортировкой даты rave82 jQuery 3 27.09.2011 01:35
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56