javascript - 当前日期减去 n 天,格式为 'mm/dd/yyyy'
问题描述
我尝试在 javascript 中获取当前日期减去一些增量天数并将结果格式化为 mm/dd/yyyy。我写了这段代码:
<script>
function deltadata(d_delta) {
var d = new Date();
d.setDate(d.getDate() - d_delta);
var dd = String(d).padStart(2, '0');
var mm = String(d.getMonth +1).padStart(2, '0');
var yyyy = d.getFullYear();
today = mm + '/' + dd + '/' + yyyy;
return today;
}
</script>
但结果不是我所期望的
function getMonth() { [native code] }1/Wed Feb 19 2020 12:45:49 GMT+0100 (Central European Standard Time)/2020
有人可以帮助我吗?
非常感谢
解决方案
您可以Date.prototype.toLocaleDateString()
为此目的使用,并相应地指定格式选项:
const deltaDate = n => {
const today = new Date()
today.setDate(today.getDate() - n)
return today
.toLocaleDateString('en-US', {month:'2-digit',day:'2-digit',year:'numeric'})
}
console.log(deltaDate(3))
推荐阅读
- c# - 如何使用子字符串删除字符串中的特定文本
- javascript - 数组对象排序不适用于 Javascript 中的大长度数据?
- android - 使用 CMake 构建的 Android 无法找到外部 C++ 库文件
- database - 在组合框中显示外部字段
- c# - 有没有办法让这个递归函数更快?
- python - 复制 pandas 列,根据前面的列给出值
- python - 套接字和 tkinter 未按顺序运行
- javascript - 如何从作为 JSON 响应返回的文件系统对象中分离文件和目录名称?
- python - 熊猫:根据条件更改单元格值
- javascript - 断开连接后保持 EC2 Windows 服务器处于活动状态