我已经创建了这个脚本,以dd/mm/yyyy的格式提前计算10天的日期:
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;
and
if (MyDate.getDate <10)get.Date = '0' + getDate;
如果有人能告诉我在哪里插入这些脚本,我会非常感激。
我将这个问题的正确答案包装在一个函数中,该函数可以添加多个前导零,但默认为添加1个零。
function zeroFill(nr, depth){
depth = (depth === undefined)? 1 : depth;
var zero = "0";
for (var i = 0; i < depth; ++i) {
zero += "0";
}
return (zero + nr).slice(-(depth + 1));
}
对于只处理数字且不超过2位数的情况,这也是一种方法:
function zeroFill(i) {
return (i < 10 ? '0' : '') + i
}
toISOString可以得到前导0
const currentdate = new Date();
const date = new date (date. utc (currentdate.getFullYear(), (currentdate.getMonth()),currentdate.getDate(), currentdate.getHours(), currentdate.getMinutes(), currentdate.getSeconds()));
//你可以传递YY, MM, DD //op: 2018-03-01
//i have passed YY, MM, DD, HH, Min, Sec // op: 2021-06-09T12:14:27.000Z
console.log (date.toISOString ());
输出将类似于此:2021-06-09T12:14:27.000Z