2013-06-03 4 views
0

Я использую следующие, чтобы получить текущую дату: -Показать текущую дату

var dateObj = new Date(); 
var month = dateObj.getUTCMonth() + 1; 
var day = dateObj.getUTCDate(); 
var year = dateObj.getUTCFullYear(); 
var newdate = day + "/" + month + "/" + year; 

Если я alert(newdate); показывает: -

3/06/2013

ли я могу показать это как: -

03/06/2013

+0

Даты обрабатываются по-разному каждым браузером, поэтому я использую библиотеку с именем dateJS. Если у вас есть возможность использовать это, это облегчит вашу жизнь. Он имеет функции, которые позволяют вам вызывать новую дату(). ToString («MM/dd/yyyy»), и она работает во всех проверенных мной браузерах (IE 7+, FF, Chrome и Safari) – CSharpConductor

ответ

2

Если вы хотите, чтобы избежать использования библиотеки, и не возражаю дополнительную строку в JavaScript :

var day = dateObj.getUTCDate(), 
    dd = parseInt(day, 10) < 10 ? '0' + day : day; 
0

вар MyDate = новый Дата(); alert (mydate.toString ('dd/MM/yyyy'));

3

С простой Javascript, только вручную

if (day < 10) day = "0" + day; 
if (month < 10) month = "0" + month; 
0
function padWithZeroes(number, width) 
{ 
    while (number.length < width) 
     number = '0' + number; 
    return number; 
} 

Позовите day = padWithZeroes(day, 2) (а также в течение месяца), прежде чем использовать его.

0

Вы можете разбить его и создать свой собственный формат:

var splitTime = newDate.split("/"); 
var day = splitTime[0]; 
var month = splitTime[1]; 
var year = splitTime[2]; 

if (day < 10){ 
    day = "0" + day; 
} 

var myDate = day + '/' + month + '/' + year; 

Живая демонстрация: http://jsfiddle.net/rtqpp/

0

Пожалуйста, используйте следующее:

var dateObj = new Date(); 
var month = ('0' + (dateObj.getUTCMonth() + 1)).slice(-2);; 
var day = ('0' + (dateObj.getUTCDate() + 1)).slice(-2); 
var year = dateObj.getUTCFullYear(); 
var newdate = day + "/" + month + "/" + year; 
Смежные вопросы