Javascript 更改Jquery中的日期格式

Javascript 更改Jquery中的日期格式,javascript,jquery,Javascript,Jquery,在javascript中,我得到的日期和时间是1/05/2013 20:00(d/mm/yyyy HH:mm) 但是我想要此格式的日期和时间01/05/2013 20:00(dd/mm/yyyy HH:mm)可能使用此格式 var curr_date = date.getDate(); var curr_month = date.getMonth(); var curr_year = date.getFullYear(); date= curr_date + '/'+ curr_month +

在javascript中,我得到的日期和时间是
1/05/2013 20:00
(d/mm/yyyy HH:mm)

但是我想要此格式的日期和时间
01/05/2013 20:00
(dd/mm/yyyy HH:mm)

可能使用此格式

var curr_date = date.getDate();
var curr_month = date.getMonth();
var curr_year = date.getFullYear();

date= curr_date + '/'+ curr_month + '/'+ curr_year;
也许用这个

var curr_date = date.getDate();
var curr_month = date.getMonth();
var curr_year = date.getFullYear();

date= curr_date + '/'+ curr_month + '/'+ curr_year;

jQuery在日期/时间格式方面不提供任何帮助

如果你想要一些没有太多模糊的复杂东西,那就去买吧

但是,如果在日期开始处添加一个“0”就是您想要的,那么这就足够了:

var date = "1/05/2013 20:00";

function modifyDateAccordingToYourNeeds(date_in)
{
    var day_part = date_in.split("/")[0];
    if (day_part.length == 1)
        date_in = "0" + date_in;

    return date_in;
}

alert(modifyDateAccordingToYourNeeds(date));

但是,要小心,因为这种方法非常有限。

jQuery在日期/时间格式方面没有提供任何帮助

如果你想要一些没有太多模糊的复杂东西,那就去买吧

但是,如果在日期开始处添加一个“0”就是您想要的,那么这就足够了:

var date = "1/05/2013 20:00";

function modifyDateAccordingToYourNeeds(date_in)
{
    var day_part = date_in.split("/")[0];
    if (day_part.length == 1)
        date_in = "0" + date_in;

    return date_in;
}

alert(modifyDateAccordingToYourNeeds(date));
但是,要小心,因为这种方法非常有限。

尝试以下方法:

function changeFormat(string) {
    var p = string; //"1/05/2013 20:00"
    var n = /^[0-9]*/.exec(p)[0];
    p = p.replace(n, "");
    if (n.length == 1) {
        n = "0" + n;
    }
    return n + p;
}

试试这个:

function changeFormat(string) {
    var p = string; //"1/05/2013 20:00"
    var n = /^[0-9]*/.exec(p)[0];
    p = p.replace(n, "");
    if (n.length == 1) {
        n = "0" + n;
    }
    return n + p;
}

更多可能性

Javascript

var d = "1/05/2013 20:00";

function padDay(date) {
    if (date.charAt(1) === "/") {
        date = "0" + date;
    }

    return date;
}

console.log(padDay(d));
var d = "1/05/2013 20:00";

function padDay(date) {
    return moment(d, "D/M/YYYY").format("DD/MM/YYYY");
}

console.log(padDay(d));

或与

Javascript

var d = "1/05/2013 20:00";

function padDay(date) {
    if (date.charAt(1) === "/") {
        date = "0" + date;
    }

    return date;
}

console.log(padDay(d));
var d = "1/05/2013 20:00";

function padDay(date) {
    return moment(d, "D/M/YYYY").format("DD/MM/YYYY");
}

console.log(padDay(d));
关于更多可能性

Javascript

var d = "1/05/2013 20:00";

function padDay(date) {
    if (date.charAt(1) === "/") {
        date = "0" + date;
    }

    return date;
}

console.log(padDay(d));
var d = "1/05/2013 20:00";

function padDay(date) {
    return moment(d, "D/M/YYYY").format("DD/MM/YYYY");
}

console.log(padDay(d));

或与

Javascript

var d = "1/05/2013 20:00";

function padDay(date) {
    if (date.charAt(1) === "/") {
        date = "0" + date;
    }

    return date;
}

console.log(padDay(d));
var d = "1/05/2013 20:00";

function padDay(date) {
    return moment(d, "D/M/YYYY").format("DD/MM/YYYY");
}

console.log(padDay(d));

上,允许您轻松地进行日期的全球化和自定义。以下示例取自:

globalize库还允许您以适合指定区域性的格式输出日期。它几乎支持所有可用的区域性。另一个例子:

// assuming a culture with "/" as the date separator symbol 
Globalize.format( new Date(1955,10,5), "yyyy/MM/dd" ); // "1955/11/05"
如果您想进行更多的全球化,Globalize库还允许数字和货币全球化。我创建了一个小示例项目,展示了如何使用此库进行客户端全球化:

允许您轻松地进行全球化和日期自定义。以下示例取自:

globalize库还允许您以适合指定区域性的格式输出日期。它几乎支持所有可用的区域性。另一个例子:

// assuming a culture with "/" as the date separator symbol 
Globalize.format( new Date(1955,10,5), "yyyy/MM/dd" ); // "1955/11/05"

如果您想进行更多的全球化,Globalize库还允许数字和货币全球化。我创建了一个小样本项目,展示了如何使用这个库进行客户端全球化:

使用这个:看看date.js。。易于使用,方便处理所有与日期相关的问题使用:查看date.js。。易于使用且方便处理所有与日期相关的问题您所说的受限是什么意思?@User limited的意思是“如果尚未出现,则只能处理您在字符串开头添加0的要求”。如果您以后决定使用不同的格式,如YYYY-mm-dd hh:mm:ss,您最好直接使用诸如date.js的解决方案。您所说的受限是什么意思?@User-limited的意思是“如果尚未出现,则只能处理在字符串开头添加0的要求”。如果您以后决定使用不同的格式,如YYYY-mm-dd-hh:mm:ss,那么最好直接使用date.js等解决方案。