2016-09-30 3 views
0

Я дал очень необычный формат даты в string. Мне нужно преобразовать его в объект даты JS и добавить несколько дней. Последний шаг ясен, но я не знаю, как преобразовать строку в объект даты JS. Посмотрите на дату строки: October 02, 2016Данный формат строки на сегодняшний день

+1

'datestr.match (/ (\ w +) (\ d +), (\ d +) /)' и идти оттуда? –

+0

Взгляните на momentjs, у него есть некоторые приятные функции, чтобы делать такие вещи. – Keith

ответ

1

Вы должны использовать moment.js

Синтаксис:

moment(dateString, format, locale) 

var dateStr = "Oktober 02, 2016" 
 
var d = moment(dateStr, "MMM DD, YYYY", 'de'); 
 
console.log(d.format("DD-MM-YYYY"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment-with-locales.min.js"></script>

+0

Вот оно. Спасибо. Другие ответы, конечно же, хорошие, но я искал хорошую структуру JS, как это. Благодаря! –

0

Использование new Date() может быть преобразован из строки на сегодняшний день. И используя setDate(), вы можете добавить дни в дату и можете преобразовать дату в строку, Для получения более подробной информации, пожалуйста, ознакомьтесь с нижеприведенным фрагментом.

var someDate = new Date('October 02, 2016'); 
 
console.log(someDate); 
 
console.log(new Date(someDate.setDate(someDate.getDate() + 5)).toString());

+0

Вы пропустили язык. На немецком языке – Rajesh

0

Используйте Date.parse() разобрать дату и получить Date объект.

var dateObj = new Date('October 02, 2016') 

Теперь вы можете выполнять все Date операции dateObj

+0

Вам тоже не хватает языка. – Rajesh

0

Учитывая, что все статично здесь, я вещь в лучшем случае для вас может быть, чтобы сохранить map от имени вашего месяца против там числа, т.е. скажем Oktober : 8. Таким образом, вы легко сможете обойти любую проблему locale в любой библиотеке.

После выше карта будет сделано, вы можете использовать .substring отделить строку для blank space и commas получить date и year легко.

После того, как у вас есть все это, вы можете использовать конструктор new Date с полем даты месяца и года.

Надеюсь, что все это легко понять, поэтому я пропущу любой код здесь.

Смежные вопросы