Как я могу преобразовать строку в дату и время со спецификацией формата в JavaScript?

Я кратко изложил все новые официальные пространства имен орков:




    

Я использую это как шаблон для всех моих файлов .xhtml. Подробности можно найти в официальной библиотеке тегов facelet: JavaServer Faces 2.2 Документация библиотеки тегов Facelets

Надеюсь, что это поможет:)

195
задан Serhat Ozgel 24 January 2009 в 14:56
поделиться

5 ответов

Я думаю, что это может помочь Вам: http://www.mattkruse.com/javascript/date/

существует getDateFromFormat() функция, что можно настроить немного для решения проблемы.

Обновление: существует обновленная версия образцов, доступных в javascripttoolbox.com

91
ответ дан Rafael Mueller 4 November 2019 в 14:55
поделиться

Используйте new Date(dateString), если Ваша строка совместима с Date.parse() . Если Ваш формат является несовместимым (я думаю, что это), необходимо проанализировать строку сами (должно быть легким с регулярными выражениями), и создайте новый объект Даты с явными значениями в течение года, месяца, даты, час, минута и второй.

92
ответ дан Ry- 4 November 2019 в 14:55
поделиться

Date.parse() довольно интеллектуально, но я не могу гарантировать, что формат проанализирует правильно.

, Если бы это не делает, необходимо было бы найти, что что-то соединило два мостом. Ваш пример довольно прост (являющийся просто числами) так легкий REGEX (или даже string.split() - могло бы быть быстрее), соединенный с [приблизительно 112], позволит Вам быстро делать дату.

4
ответ дан Oli 4 November 2019 в 14:55
поделиться

Никакие сложные стандартные программы форматирования даты/времени не существуют в JavaScript.

необходимо будет пользоваться внешней библиотекой для вывода отформатированной даты, "Формат даты JavaScript" от Скандального Badassery выглядит очень перспективным.

Для входного преобразования, несколько предложений уже были сделаны.:)

14
ответ дан Tomalak 4 November 2019 в 14:55
поделиться
var temp1 = "";
var temp2 = "";

var str1 = fd; 
var str2 = td;

var dt1  = str1.substring(0,2);
var dt2  = str2.substring(0,2);

var mon1 = str1.substring(3,5);
var mon2 = str2.substring(3,5);

var yr1  = str1.substring(6,10);  
var yr2  = str2.substring(6,10); 

temp1 = mon1 + "/" + dt1 + "/" + yr1;
temp2 = mon2 + "/" + dt2 + "/" + yr2;

var cfd = Date.parse(temp1);
var ctd = Date.parse(temp2);

var date1 = new Date(cfd); 
var date2 = new Date(ctd);

if(date1 > date2) { 
    alert("FROM DATE SHOULD BE MORE THAN TO DATE");
}
7
ответ дан 23 November 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: