美文网首页
2018-05-08 JS中关于时间格式处理的某些坑

2018-05-08 JS中关于时间格式处理的某些坑

作者: 胡諾 | 来源:发表于2018-05-09 15:39 被阅读0次

在JS中,我们经常遇到一个问题——时间格式的处理与转化,一般而言,我们使用的方法大致都是new Date(xxxx);这样便可以将之前是字符串形式的时间转化为Date对象,然后通过getFullYear()等函数挨个获取年月日的值,并进行字符串拼接,得到我们想要的格式。然而!!!new Date('yyyy-MM-dd HH:mm:ss') 不是所有的浏览器都支持。
这不是说这种方法不能用,而是要做好兼容,实际上,new Date()支持的浏览器兼容格式大致有以下几种:

1 new Date(2011, 01, 07); // yyyy, mm-1, dd  
2 new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
3 new Date("02/07/2011"); // "mm/dd/yyyy"  
4 new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
5 new Date(1297076700000); // milliseconds  
6 new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

而我们在JS中处理的时间一般都是String对象——“yyyy-MM-ddTHH:mm:ss”,所以也可以使用字符串截取的方式:time.replace("T",":").replace(/:/g,"-").split("-");详情如下:

var time=”2018-05-08T14:23:47”;
var timearr= time.replace("T",":").replace(/\:/g,"-").split("-");
var newtime= timearr[0]+”-”+ timearr[1]+”-”+ timearr[2]+” ”+ timearr[3]+”:”+ timearr[4]+”:”+ timearr[5];//newtime的值为“2018-05-08 14:23:47”

本文作者:杨昊

<上一篇 目录 下一篇>

相关文章

  • 问题收集及解决方案系列文章目录

    2018年5月 2018-05-11 二叉树的三种遍历方法 2018-05-08 JS中关于时间格式处理的某些坑 ...

  • 2018-05-08 JS中关于时间格式处理的某些坑

    在JS中,我们经常遇到一个问题——时间格式的处理与转化,一般而言,我们使用的方法大致都是new Date(xxxx...

  • js处理时间格式

  • 关于js时间显示格式的通用处理方法

    最近写前端页面总是会遇到与时间显示相关的需求比如: 2022-12-02 22:00:002022.12.02 2...

  • mybatis中时间格式处理

    前提是时间类型都是date类型,前后要匹配上。 在dto中时间字段添加注解 @JsonFormat(pattern...

  • promise  中的错误处理

    最近太忙 好久没有跟新了. 给自己留个坑,说一下js 中的错误处理. 分为三块吧.第一:普通的js中 错误处理.第...

  • iOS获取NSDate的年月日

    开发中我们有的时候会对日期时间进行大小比较,时间格式化,时间的年份,月份,天进行处理,关于获取NSDate的的年月...

  • 函数节流

    js函数节流 浏览器中某些计算和处理要比其他昂贵很多。函数节流背后的基本思想是指,某些代码不可以在没有时间间断的情...

  • web前端:JS处理时间

    原生JS 关于Date基础用法 计算指定两个时间之间的时间差 时间戳转换为 普通日期格式 时间格式字符串转为时间戳...

  • web前端: js处理时间

    原生JS 关于Date基础用法 计算指定两个时间之间的时间差 时间戳转换为 普通日期格式 时间格式字符串转为时间戳...

网友评论

      本文标题:2018-05-08 JS中关于时间格式处理的某些坑

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