小编典典

Javascript 添加前导零至今

all

我创建了这个脚本来提前计算 10 天的日期,格式为 dd/mm/yyyy:

var MyDate = new Date();
var MyDateString = new Date();
MyDate.setDate(MyDate.getDate()+10);
MyDateString = MyDate.getDate() + '/' + (MyDate.getMonth()+1) + '/' + MyDate.getFullYear();

通过将这些规则添加到脚本中,我需要在日期和月份组件上显示带有前导零的日期。我似乎无法让它工作。

if (MyDate.getMonth < 10)getMonth = '0' + getMonth;

if (MyDate.getDate <10)get.Date = '0' + getDate;

如果有人可以告诉我将这些插入脚本的位置,我将不胜感激。


阅读 190

收藏
2022-03-09

共1个答案

小编典典

试试这个:http: //jsfiddle.net/xA5B7/

var MyDate = new Date();
var MyDateString;

MyDate.setDate(MyDate.getDate() + 20);

MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/'
             + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/'
             + MyDate.getFullYear();

编辑:

为了解释,.slice(-2)给了我们字符串的 最后 两个字符。

所以无论如何,我们可以添加"0"天或月,然后只要求最后两个,因为那些总是我们想要的两个。

因此,如果MyDate.getMonth()返回9,它将是:

("0" + "9") // Giving us "09"

所以添加.slice(-2)它会给我们最后两个字符,即:

("0" + "9").slice(-2)
"09"

但如果MyDate.getMonth()返回10,它将是:

("0" + "10") // Giving us "010"

所以添加.slice(-2)给了我们最后两个字符,或者:

("0" + "10").slice(-2)
"10"
2022-03-09