如何格式化我的日期从1.1.2011到2011年1月1日

时间:2011-08-15 12:26:53

标签: jquery datepicker format

我有一个用于两个日期选择器的小脚本来计算夜晚,并且用户无法选择较早的日期,然后今天,我没有显示正确的格式化日期,

如果我访问该页面,它只显示我需要的到达日期,选择离境后,它会向我显示正确的格式化出发地,我该如何解决这个问题?

    var my2Date = new Date();
    var pretty2Date = my2Date.getDate() + '.' + (my2Date.getMonth() + 1) + '.' + my2Date.getFullYear();
    $("#abreise").val(pretty2Date);

    $("#anreise, #abreise").datepicker({
        onSelect: DatePicked,
        minDate: new Date()
    });
    $("#nacht").change(DatePicked);
    DatePicked();
});

3 个答案:

答案 0 :(得分:1)

您需要做的就是将日期格式设置为:dd.mm.yy

答案 1 :(得分:1)

您还可以使用http://www.datejs.com/日期库格式化任何形状和形式的日期和时间。

答案 2 :(得分:0)

您需要更改日期“漂亮”的方式:

var prettyDate = myDate.getDate() + '.' 
    + (myDate.getMonth()+1) + '.' 
    + myDate.getFullYear();

应该成为:

function padNumber(number) {
    if (number < 10) {
        number = "0" + number;
    }
    return number;
}
var prettyDate = padNumber(myDate.getDate()) + '.' 
    + padNumber((myDate.getMonth()+1)) + '.' 
    + myDate.getFullYear();

但是,我会提前为这类内容使用插件:http://stevenlevithan.com/assets/misc/date.format.js 如果你使用它,那么你可以像这样格式化所有的日期实例:

var prettyDate = myDate.format("dd.mm.yyyy");

这更易于维护。