2

我有以下代码,它接受响应(来自 Facebook)并扭曲日期以使其成为英国(日、月、年)而不是美国。

我为该月添加了一个 +1 条件,因为它从零开始。

现在我需要添加一个 if 语句来设置月份是否小于 10,将 0 添加到开头*。这是因为它当前显示的是 1、2 等,它需要是 01、02。

我不确定如何在现有代码中间添加这种语句?

var bday = new Date(response.birthday);
document.getElementById("<%= tbOrg.ClientID %>").value = bday.getDate() + "/" + (bday.getMonth()+1) + "/" + bday.getFullYear();
4

3 回答 3

4
 fixDays = function (d) {
        var days = d;
        if (parseInt(days) < 10) {
            days = "0" + days;
        }
        return days.toString();
    }

像 fixDays(bday.getDate); 一样使用它

更新

document.getElementById("<%= tbOrg.ClientID %>").value = fixDays(bday.getDate()) + "/" + fixDays((bday.getMonth()+1)) + "/" + bday.getFullYear();
于 2012-12-18T15:21:26.090 回答
2
var bDate = bday.getDate();
    bDate = bDate < 10 ? '0'+bDate : bDate;
document.getElementById("<%= tbOrg.ClientID %>").value = bDate + "/" + (bday.getMonth()+1) + "/" + bday.getFullYear();​
于 2012-12-18T15:25:40.337 回答
1
var getTwoDigitMonth = function(date) {
    var month = date.getMonth() + 1;
    if (month < 10) {
        month = "1" + month;
    }
    return month;
};

var bday = new Date(response.birthday);
var el = document.getElementById("<%= tbOrg.ClientID %>");
el.value = bday.getDay() + "/" + getTwoDigitMonth(bday) + "/" + bday.getFullYear();
于 2012-12-18T15:22:45.033 回答