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);显示:-

2013 年 3 月 6 日

有什么办法可以将其显示为:-

2013 年 3 月 6 日

4

7 回答 7

3

使用纯 Javascript,只能手动

if (day < 10) day = "0" + day;
if (month < 10) month = "0" + month;
于 2013-06-03T15:58:07.503 回答
2

如果您想避免使用库,并且不介意在 JavaScript 中多出一行:

var day = dateObj.getUTCDate(),
    dd = parseInt(day, 10) < 10 ? '0' + day : day;
于 2013-06-03T15:59:15.113 回答
1

使用JQuery日期格式:

$.format.date(dateObj.toString(), "dd/MM/yyyy");
于 2013-06-03T15:57:18.853 回答
0

var mydate=新日期();alert(mydate.toString('dd/MM/yyyy'));

于 2013-06-03T15:57:59.557 回答
0
function padWithZeroes(number, width)
{
    while (number.length < width)
        number = '0' + number;
    return number;
}

现在在你使用它之前打电话day = padWithZeroes(day, 2)(同样是一个月)。

于 2013-06-03T15:58:32.630 回答
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/

于 2013-06-03T15:59:10.350 回答
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;
于 2013-06-03T15:59:39.120 回答