javascript - 使用 JavaScript 计算日期
问题描述
我需要日期算法,它会显示我在任何地方被给予了多长时间。
示例:假设
Today is 01/06/2019 (dd/mm/yy)
BirthDate is 31/05/2019 (dd/mm/yy)
现在,我的年龄是 1 天 0 个月和 0 年 [注意:我需要所有这些,这意味着日/月和年]
我已经在这个网站上阅读了至少 23 篇文章/帖子,但它们只给出年份或月份或日期,但并非所有内容都在一个...
var date, cDate, cMonth, cYears, oDate, oMonth, oYears;
date = new Date()
//current date
cDate = date.getDate()
cMonth = date.getMonth()
cYears = date.getFullYear()
//birth date
oDate = 01
oMonth = 05
oYears = 2019
(乘法不是我认为的主要解决方案,需要使用所有算术运算符)
解决方案
你应该使用moment
,所以你可以这样做:
var a = moment("04/09/2019 15:00:00");
var b = moment("04/09/2013 14:20:30");
console.log(a.diff(b, 'years'))
console.log(a.diff(b, 'months'))
console.log(a.diff(b, 'days'))
同样,如果需要,您可以获得分钟、小时和秒。
使用库moment.js 时
推荐阅读
- python - 构建 JSON 格式的问题。在字典和集合之间进行选择?
- java - 无法显示样式
- python - 如何拆分已导出到 .json 文件的 mongoDB 集合?
- scikit-learn - scikit-learn 的 cross_val_score 中的“分数”是什么意思?是指准确度吗?
- npm - NPM - 如何安装指向 git URL 的传递依赖项?
- javascript - 以编程方式创建 js 文件并编辑现有的 js 文件
- c++ - 换行文本上的 C++ 合并排序错误中断
- css - 带有轮廓边框的 Material-ui 的 Textfield 组件内部的额外行
- sql-server - 什么可能导致这种“聚集索引搜索”花费这么多时间
- github - 简单的 GitHub Actions 工作流无法启动