美文网首页让前端飞
时间格式兼容和时间相加减

时间格式兼容和时间相加减

作者: 雨未浓 | 来源:发表于2017-12-28 14:41 被阅读30次

时间格式兼容

最近写项目遇到一个奇怪的问题,在IE中无法用angular2的管道将"2017-6-8"这样的时间转换为"2017-06-08"这样的标准时间,打印出来是这样的NaN-NaN-NaN;而"2017-06-08"进入管道是ok的。网上给出的答案是不识别yyy-mm-dd这种格式,需要改成yyyy/mm/dd 这种格式。

当我尝试用 new Date(time).getFullyear() 获取年时(获取月,日,时,分,秒类似),若time 为 "2017-6-8"这样的格式将会失败(谷歌比较强大不会挑理),需用time.replace(/-/g,'/') 将其转换为"2017/6/8"。
完整写法:new Date(time.replace(/-/g,'/')).getFullYear()

时间相加减

例如 现在是 2017-06-25,我想得到10天后的日历但是月分大小月之分,若是二月份还得考虑是否是闰年,这就复杂了。
用new Date(yyyy,MM,dd)就可迎刃而解了。
1.先用上面的方法得到年,月,日(yyyy,MM,dd)
2.然后new Date(yyyy,MM,dd+10)
3.new Date(yyyy,MM,dd+10).getFullYear()+'-'+(new Date(yyyy,MM,dd+10).getMonth()+1)+new Date(yyyy,MM,dd+10).getDate()

  • 当要计算时分秒时 new Date(yyyy,MM,dd,HH,mm,ss)

相关文章

  • 时间格式兼容和时间相加减

    时间格式兼容 最近写项目遇到一个奇怪的问题,在IE中无法用angular2的管道将"2017-6-8"这样的时间转...

  • Date

    apiMDN菜鸟教程 时间格式转换 -时间加减

  • java 8 时间处理

    获取日期 时间加减操作 特殊需求 日期格式化

  • 前端兼容苹果手机ios问题锦集

    一、js兼容问题 时间格式兼容 new Date("2020-02-02 08:00") 变为 new Date(...

  • shell-date命令

    date命令常见用法 当前日期不同格式 日期加减 unix时间戳换算

  • moment.js的简单使用

    ===>官网地址 日期格式化 字符串转日期 毫秒转日期 时间加减

  • 时间格式和时区

    /* G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为...

  • NSDate时间加减

    ios 交流群:264706196 NSDate时间加减 返回一个NSDate对象,这个对象是另一个NSDate对...

  • golang 时间加减

    time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差 注意:原文

  • IE浏览器兼容问题

    Date.parse兼容性问题 IE格式问题:时间格式为"2018-8-3 13:43:00" 用Date.par...

网友评论

    本文标题:时间格式兼容和时间相加减

    本文链接:https://www.haomeiwen.com/subject/rhtvgxtx.html