用js计算年龄(精确到天)

需求:
需要实现 1岁2月3天这样的格式

方法:

export const getBirthSlot = (date) => {
  let birthDay = new Date(date)
  let nowDate = new Date()
  let date1 = Date.parse(birthDay)
  let date2 = Date.parse(nowDate)
  let day = Math.ceil((date2 - date1) / (60 * 60 * 1000 * 24))
  let age = ''
  let year = Math.floor(day / 365)
  let y = day % 365
  let month = Math.floor(y / 30)
  let d = Math.floor(day % 365 % 30)
  age += year + '岁' + month + '月' +  d + '天'
  return age
}

此方法参考了: https://llyilo.iteye.com/blog/2271432

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,911评论 1 45
  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,422评论 1 10
  • 我有很多的话,但是很乱
    忆h阅读 218评论 0 0
  • 已是深夜两点,睡心刚起,却被突如其来的夜雨驱散了。 近些日子,尽是雨天。虽说雨天不方便,到我还是喜欢雨天。 喜...
    是阿木阅读 122评论 0 0
  • 习惯 是一个 可怕的东西 习惯了 寂寞 便 学会了坚强 习惯了 坚强 便 不再依赖 不再相信 没有人愿意 变得坚强...
    yysws阅读 159评论 0 0