我创建了这个脚本,以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;

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

如果有人能告诉我在哪里把这些插入到脚本中,我会非常感激的.

推荐答案

试试这个: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();

EDIT:

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

所以不管怎样,我们可以在一天或一个月的基础上再加"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"

Javascript相关问答推荐

如何对齐左侧、叠加和全高侧导航菜单

在javascript中转义双引号

Javascript合并具有相同属性的对象

TSX 文件无法呈现导入的 React 组件

Typescript 自动生成的 JS 文件:“Uncaught TypeError: Failed to resolve module specifier”

正文尺寸小于视口时如何设置背景 colored颜色 ?

构建自定义选项卡组件时无法在渲染函数中使用 TransitionGroup

从具有相同 id 的元素列表中动态获取特定元素的值

我在 js 中的数组开头未定义

我可以将子元素的props 接口统一成一个父接口吗?

如何在 Javascript 中组合这 2 个正则表达式

如何在 JavaScript 中对称拆分字符串?

如何从 Firebase 版本 7 中删除数据?

严格模式与 React 18 的工作方式不同吗?

在自定义钩子中创建一个数组是在每次状态更改时重新渲染值

为什么 X === (A || B || C) 什么都不匹配?

如何让这个 flex 容器包装在 React 中?

为什么我在创建 npx 后在 Docker 容器中被拒绝了权限?

过滤嵌套对象并返回值以及父键

为什么浏览器在决定调用哪个 onclick 事件处理程序之前先应用 CSS 样式?