2015-11-18 1 views
2

В моей программе я должен предупредить текущую дату со временем в определенном формате (2015-11-18 12:23:00), поэтому я пишу, как этотКак предупредить текущую дату в yyyy-mm-dd hrs: min: sec format в javascript?

 var date = new Date(); 
     alert(date); 

но результат ср 18 ноября 2015 12 : 24: 28 GMT + 0530 (стандартное время в Индии).

, а также я стараюсь как этот

<script> 
    var d = new Date(); 
    var c = new Date(); 

    alert(formatDate(c)); 
    alert(formatDate(d)); 

    function formatDate(d) 
    { 
    var month = d.getMonth(); 
    var day = d.getDate(); 
    var hours = d.getHours(); 
    var minutes = d.getMinutes(); 
    month = month + 1; 

    month = month + ""; 

    if (month.length == 1) 
    { 
    month = "0" + month; 
    } 

    day = day + ""; 

    if (day.length == 1) 
{ 
    day = "0" + day; 
} 

    hour = hour + ""; 
if (hour.length == 1) 
{ 
    hour = "0" + hour; 
} 

    minute = minute + ""; 
    if (minute.length == 1) 
{ 
    minute = "0" + minute; 
    } 

    return d.getFullYear()+month + '' + day + ''+ hour + '' + minute + ''; 
    }</script> 

он также не работает должным образом. Как я могу сделать это в javascript, а также мне нужно передать достоверную информацию в другой файл php. пожалуйста, помогите мне, как я могу это сделать

+0

'предупреждение (d.getFullYear() + месяц + '' + день + '' + час + '' + минута + '');' ' –

+0

s/hours/hour/g' У вас есть несколько мест, где вы ссылаетесь на 'hour' вместо' hours' – andlrc

+1

Почему бы не проверить http://momentjs.com/, что сделает вашу жизнь легкой и не нужно писать так много код для форматирования. –

ответ

2

Попробуйте это ..

<script> 
    var currentdate = new Date(); 
var datetime = currentdate.getFullYear() + "-" 
       + (currentdate.getMonth()+1) + "-" 
       + currentdate.getDate() + " " 
       + currentdate.getHours() + ":" 
       + currentdate.getMinutes() + ":" 
       + currentdate.getSeconds(); 
       alert(datetime); 
    </script> 

Выход: 2015-11-18 12:46:52

Демо: http://js.do/code/73749

4

Я думаю, что этот ниже код поможет нам.

function getDateTimeFormate() { 
    now = new Date(); 
    year = "" + now.getFullYear(); 
    month = "" + (now.getMonth() + 1); if (month.length == 1) { month = "0" + month; } 
    day = "" + now.getDate(); if (day.length == 1) { day = "0" + day; } 
    hour = "" + now.getHours(); if (hour.length == 1) { hour = "0" + hour; } 
    minute = "" + now.getMinutes(); if (minute.length == 1) { minute = "0" + minute; } 
    second = "" + now.getSeconds(); if (second.length == 1) { second = "0" + second; } 
    return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second; 
} 

Для того,

alert(getDateTimeFormate()); 

// Пример предупредительное сообщение: 2011-05-18 15:20:12

0

Используйте этот код:

var sec = d.getSeconds(); 

return d.getFullYear()+'-'+month + '-' + day + ' '+ hour + ':' + minute + ':'+sec; 

вместо:

return d.getFullYear()+month + '' + day + ''+ hour + '' + minute + ''; 
2

Пожалуйста, попробуйте следующий код:

Number.prototype.padLeft = function(base,chr){ 
var len = (String(base || 10).length - String(this).length)+1; 
return len > 0? new Array(len).join(chr || '0')+this : this; 
} 

var d = new Date; 
function formatDate(d){ 

    dformat = [ (d.getMonth()+1).padLeft(), 
       d.getDate().padLeft(), 
       d.getFullYear()].join('-')+ 
       ' ' + 
       [ d.getHours().padLeft(), 
       d.getMinutes().padLeft(), 
       d.getSeconds().padLeft()].join(':'); 
return dformat; 
} 
alert(formatDate(d)); 

Он вернется: 11-18-2015 12:17:02. И передать значение для проверки PHP кода следующим образом: How to pass JavaScript variables to PHP?

0

С ниже функции вы получите все данные, которые вы хотите показать использовать его в соответствии с вашими потребностями

getMonth() - Возвращает целое число с отсчетом от нуля (0-11), представляющий месяц года.

getDate() - Возвращает день месяца (1-31).

getDay() - Возвращает день недели (0-6). 0 воскресенье, 6 суббота.

getHours() - Возвращает час дня (0-23).

getMinutes() - Возвращает минуту (0-59).

getSeconds() - Возвращает второе (0-59).

getMilliseconds() - Возвращает миллисекунды (0-999).

getTimezoneOffset() - Возвращает количество минут между местным временем машины и UTC.

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 

var yyyy = today.getFullYear(); 
if(dd<10){ 
    dd='0'+dd 
} 
if(mm<10){ 
    mm='0'+mm 
} 
var today = dd+'/'+mm+'/'+yyyy; 
document.getElementById("DATE").value = today; 
1

Это может быть полезно

Date.prototype.yyyy = function() { 
    var yy = this.getFullYear().toString(); 
    var mm = (this.getMonth()+1).toString(); 
    var dd = this.getDate().toString(); 
    var hh = this.getHours().toString(); 
    var min = this.getMinutes().toString(); 
    var ss = this.getSeconds().toString(); 
    return yy +"-" +(mm[1]?mm:"0"+mm[0]) + "-" +(dd[1]?dd:"0"+dd[0])+" "+(hh[1]?hh:"0"+hh[0])+":"+(min[1]?min:"0"+min[0])+":"+(ss[1]?ss:"0"+ss[0]); 
    }; 
d = new Date(); 
d.yyyy(); 
Смежные вопросы