я тоже рекомендую Moment.js однако это большая загрузка.Есть некоторые странные вещи с датами JavaScript, но давайте идти на это в любом случае:
HTML:
<p>
Date <input id="date" type=="text" />
</p>
<p>
Output: <span id="output"></span>
</p>
<p>
Enter a date as MM/DD/YYYY and then click out of the input to trigger the change event.
</p>
JavaScript:
document.getElementById('date').addEventListener('change', function(evt) {
var text = evt.target.value;
var parts = text.split('/');
if (parts.length !== 3) {
alert('Invalid date format!');
output.innerText = '';
} else {
var asDate = new Date(parts[2], parts[0], parts[1]);
output.innerText = asDate.toString();
}
});
я показываю путь низкого уровня для разбора даты - жди он должен быть в формате MM/DD/YYYY, а затем использовать строковые функции для разделения на '/' на 3 части. Подайте их на new Date(YYYY, MM, DD)
. Здесь мы ленивы и не конвертируем части из строки в целое, но все равно работаем. Более надежным решением было бы преобразование деталей и их проверка.
Однако для этого гораздо проще использовать библиотеку из-за високосных годов и других странных дат.
JSFiddle: https://jsfiddle.net/5n79j48n/
Ссылка: MDN Date
Посмотрите на [moment.js] (http://momentjs.com/docs/#/parsing/) – bruchowski
Вы можете использовать 'Date.parse()'. Посмотрите https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse. – cFreed
Основы этого не трудно исследовать, и вы ожидаете сделать некоторые поиски, прежде чем задавать вопросы здесь. Вопрос не показывает никаких исследовательских усилий – charlietfl