在Jquery中更改日期格式

时间:2013-05-25 06:57:20

标签: javascript jquery

在javascript中,我收到了日期和版本。时间为1/05/2013 20:00(d / mm / yyyy HH:MM)

但是我想要日期&这种格式的时间01/05/2013 20:00(年/月/日,年HH:MM)

5 个答案:

答案 0 :(得分:4)

jQuery不提供日期/时间格式的任何帮助。

如果你想要一些没有太多hazzle的复杂东西,请选择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));

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

答案 1 :(得分:2)

也许可以使用这个

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

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

答案 2 :(得分: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

moments

的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

答案 3 :(得分:2)

Globalize library可让您轻松完成全球化和日期自定义。以下示例取自documentation page

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

答案 4 :(得分: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"));
相关问题