2013-04-10 2 views
1

Я должен отправить Date объект для текущей даты в моей задней части с JavaScriptпреобразования строки в объект даты и времени в JavaScript

Что я делаю

var currentDate = new Date(); 
var dateString = currentDate.getMonth() + "-" 
    + currentDate.getDate() + "-" + currentDate.getFullYear() + " " 
    + currentDate.getHours() + ":" + currentDate.getMinutes() + ":" 
    + currentDate.getSeconds(); 
var newDate = new Date(Date.parse(dateString)); 

Но это говорит Invalid Дата в newDate.

Я должен отправить 3-10-2013 6:10:25 PM как объект datetime для backend.

+0

ЗАКАНЧИВАТЬ moment.js – NilsH

+0

Почему обыкновение вы просто использовать 'setYear()', 'setMonth()' и т.д. –

+0

работает хорошо для меня -> http://jsfiddle.net/5ne6D/ – adeneo

ответ

0
var currentDate = new Date(), 
    utcYear = currentDate.getUTCFullYear(), 
    utcMonth = ('0' + currenctDate.getUTCMonth()).slice(-2), 
    utcDay = ('0' + currentDate.getUTCDate()).slice(-2), 
    fullDateString = utcMonth.toString() + '/' + utcDay.toString() + '/' + utcYear.toString(); 

Тот же принцип, если вы хотите также получить часть времени.

-1

Вместо того, чтобы положить - между месяцем/датой и датой/годом, просто поместите пробелы.

var currentDate = new Date(), 
    dateString = currentDate.getMonth() + " " + 
        currentDate.getDate() + " " + 
       currentDate.getFullYear() + " " + 
       currentDate.getHours() + ":" + 
       currentDate.getMinutes() + ":" + 
       currentDate.getSeconds(), 
    newDate = new Date(dateString); 

console.log(newDate) 
+0

вы должны добавить запятую после 'getDate()', это правильный формат dateString: 'new Date (« 17 декабря 1995 года 03:24:00 »);', см. Https://developer.mozilla.org/ ru-US/docs/JavaScript/Reference/Global_Objects/Date –

+0

@ JanTuroň существует множество способов подключения цифр и получения правильной даты. Документ, который вы связываете, дает как минимум 3, которые я видел с первого взгляда. Исходя из этого, вы можете использовать номер месяца, название месяца месяца. и вам не нужно включать запятую после даты. –

+0

действительно есть много возможностей - если браузеры следуют спецификации RFC 2822: http://tools.ietf.org/html/rfc2822#page-14 –