2016-04-27 8 views
0

мне нужно получить дату начала и дату окончания в указанном ниже формате, используя мгновениеКак получить дату & время, используя moment.js

расслоения плотной

STARTDATE = 20160427000000 и ENDDATE = 20160427235959

Здесь дату начала приложено 000000 и конец добавляется 235959

Что такое правильный способ получить этот результат в JavaScript

+0

Я не понимаю, что вы имеете в виду ... есть вы пытаетесь разобрать дату и время отдельно, учитывая 20160427000000 и 20160427235959 в качестве входных данных? –

+0

Возможно, вы хотите вывести даты в этом формате? Если да, то 'moment(). Format ('YYYYMMDDHHmmss')'. – RobG

+0

Да, я хочу дать в качестве входных данных в этом формате – rselvaganesh

ответ

1

Вы хотите оператор format. Так как это выглядит, как ваш 0 и 2359 являются жестко вписаны (я предполагаю, что вы делаете начало и конец дня), попробуйте:

startDate = moment().format('YMMDD000000'); 
endDate = moment().format('YMMDD235959'); 

EDIT: Или, как RobG отметил, вы можете использовать:

startDate = moment().startOf('day').format("YMMDDHHmmss"); 
endDate = moment().endOf('day').format("YMMDDHHmmss"); 

(который намного аккуратнее)

+1

Или 'moment(). EndOf (' день '). формат (' ГГГГММДДччммсс) '. – RobG

+0

@RobG Для начала, как мне нужно дать? – rselvaganesh

+0

@RobG почему год упоминается как Y вместо YYYY – rselvaganesh

0

Я совершенно запутался, я не знаю, если вы хотите, чтобы разобрать формат или выводить его. Если вы хотите, чтобы разобрать даты, используя moment.js в этом формате, то в часовом поясе +05: 30:

// Format YYYYMMDDHHmmss for 2016-04-26T00:00:00 
var s = '20160426000000'; 
var x = moment(s, 'YYYYMMDDHHmmss'); 

// Show date in ISO 8601 extended format 
console.log(x.format()); // 2016-04-26T00:00:00+05:30 

Для перехода к концу дня и вывода в формате YYYMMDDHHmmss:

console.log(x.endOf('day').format('YYYYMMDDHHmmss')); // 20160426235959 

В строке формата:

  • гггг 4 цифры года
  • ММ две цифры месяца
  • ДД две цифры дня
  • HH это две цифры часа в 24-часовом формате
  • мм две цифры минут
  • сс это две цифры секунды