1

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

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

4

5 回答 5

4

jQuery 对日期/时间格式没有任何帮助。

如果你想要一些复杂而又没有太多麻烦的东西,请使用date.js

但是,如果在日期开头添加“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));

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

于 2013-05-25T07:15:53.867 回答
2

也许用这个

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

date= curr_date + '/'+ curr_month + '/'+ curr_year;
于 2013-05-25T07:15:45.503 回答
2

更多可能性

Javascript

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

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

    return date;
}

console.log(padDay(d));

jsfiddle 上

或有瞬间

Javascript

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

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

console.log(padDay(d));

jsfiddle 上

于 2013-05-25T08:11:50.180 回答
2

Globalize 库允许您轻松地进行日期的全球化和自定义。以下示例取自文档页面

Globalize.format( new Date(1955,10,5), "dddd MMMM d, yyyy" ); // "Saturday November 5, 1955"

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

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

如果您想做更多的全球化,Globalize 库还允许数字和货币全球化。我创建了一个小示例项目,展示了如何使用这个库进行客户端全球化:https ://github.com/ErikSchierboom/clientsideglobalization

于 2013-05-25T08:18:20.600 回答
1

尝试这个:

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;
}

alert(changeFormat("1/05/2013 20:00"));
于 2013-05-25T07:57:43.540 回答