js将"2018-08-15T08:04:52.000+0000"这种格式的时间转化为正常格式2019-08-15 15:02:07

第一种方法:

var time="2018-05-19T08:04:52.000+0000";

var d = new Date(time);

var times=d.getFullYear() + ‘-‘ + (d.getMonth() + 1) + ‘-‘ + d.getDate() + ‘ ‘ + d.getHours() + ‘:‘ + d.getMinutes() + ‘:‘ + d.getSeconds();

输出 2018-05-19 15:59:10

发现问题:

如果时间是09:00:00 ,你这样转之后显示的是9:0:0

2018-05-19T00:00:00.000+0000

转换后:"2018-5-19 8:0:0"

解决办法(网友提供):加个判断就可以了 例如月(d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1)

eg:

dateTime(rowData){  // console.log(rowData)  var d = new Date(rowData)  // var a= d.getFullYear() + ‘-‘ + (d.getMonth() + 1) + ‘-‘ + d.getDate() + ‘ ‘ + d.getHours() + ‘:‘ + d.getMinutes() + ‘:‘ + d.getSeconds();              /*d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1*/  var a= d.getFullYear() + ‘-‘ + (d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1) + ‘-‘ + (d.getDate()<10 ? "0" +d.getDate():d.getDate())+ ‘ ‘ + (d.getHours()<10 ?"0"+d.getDate():d.getDate()) + ‘:‘ + (d.getMinutes()<10 ? "0" + d.getMinutes(): d.getMinutes()) + ‘:‘ + (d.getSeconds()<10 ? "0" + d.getSeconds() : d.getSeconds() );  // console.log(a)  return a},

另一种办法:

myFunction();
       function myFunction(){
           
           var dateee = new Date("2018-05-19T00:00:00.000+0000").toJSON();

//        var dateee = new Date("2017-07-09T09:46:49.667").toJSON();
        
        var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,‘ ‘).replace(/\.[\d]{3}Z/,‘‘)  
        
           alert(date);
           console.log("时间2==="+date);

}

原文地址:https://www.cnblogs.com/psxiao/p/11396051.html

时间: 2024-09-30 13:23:46

js将"2018-08-15T08:04:52.000+0000"这种格式的时间转化为正常格式2019-08-15 15:02:07的相关文章

js 获取前天、昨天、今天、明天、后天的时间

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>js获取日期:前天.昨天.今天.明天.后天 - Liehuo.Net</title> </head> <body> <script language="JavaScript" typ

js时间处理,返回各种格式

export default { // 日期格式化 /** * 将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q).早午晚(T) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * format(new Date(),"yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:

在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数)

//在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数) function formatNum(num, n) {//参数说明:num 要格式化的数字 n 保留小数位 num = String(num.toFixed(n)); var re = /(-?\d+)(\d{3})/; while (re.test(num)) num = num.replace(re, "$1,$2") ret

js将UTC时间转化为当地时区时间

我们在进行网站开发的时候有可能会涉及到国外的用户或者用户身在国外,这时就会存在时差问题,比如说我们在中国的时间是08:00,但是此时韩国的时间是09:00,如果在网页上需要进行相关显示的话就会出现问题,那作为一个前端该怎么解决这个问题呢? 前端通过请求获取的时间一般都是时间戳格式,这个时间戳一般就是UTC时间(*UTC:最接近标准时间的一个时间标准),而我们在网页上需要显示的是GMT时间,下面就是根据本地时间获得GMT时间和任意时区的时间函数: 1.将本地时间转化成任意时区的时间(如:通过本地时

2018年5月软考全国各省市报名时间及报名网址(动态更新)

徐朋老师:10年以上软考培训经验,线下培训学员过万人.培训过的课程有:网络规划设计师.网络工程师.信息系统项目管理师.系统集成项目管理师.信息安全技术.网络技术.信息安全工程师.软件设计师.系统分析师.系统规划与管理师.数据库系统工程师.系统架构设计师等课程. 徐老师QQ:1741598664,欢迎广大学员沟通交流,加QQ将有免费资料赠送. 省份 报考时间 报名网址 北  京 预计2018年2-3月份 http://www.bjrbj.gov.cn/bjpta/ 天  津 预计2018年2-3月

2019.08.07学习整理

2019.08.07学习整理 字符编码 1.什么是字符编码 字符编码是将人类的字符编码成计算机能识别的数字,这种转换必须遵循一套固定的标准,该标准无非是人类字符与数字的对应关系,称之为字符编码表. 2.字符编码发展史与分类 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字母数字和一些特殊字符与数字的对应关系.最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号. 当然我们编程语言都用英文没问题,ASCII够用,但是在处理数据

2019/08/25 leetcode

2019/08/25: L230, L226, L18, L234, L23 1. L230 Kth smallest element in BST 借助 Stack 或 LinkedList inorder traveresal, LinkedList会更快 ArrayList, LinkedList, Vector, Stack  https://blog.csdn.net/iteye_11495/article/details/82618748 2. L226 Invert Binary

2019.08.27学习整理

2019.08.27学习整理 什么是继承 是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 父类/基类 子类/派生类 新式类:只要继承了object类,就是新式类,在python3中,默认继承object类 -Python3中:默认继承object class A: pass -python2中,需要显示的指定继承object --经典类:没有继承object的类,就是经典类 -python3中没有经典类 -python2中才有 利用继承减少代码冗余 #继承重用父类方法方式一:指名道

2019.08.29学习整理

2019.08.29学习整理 绑定方法与非绑定方法 绑定方法 对象绑定方法 类的绑定方法 绑定方法:特殊之处,绑定给谁就是谁来调,并且会把自身调过来 类的绑定方法 绑定给类,类来调用,会把类自身传过来 类的绑定方法用在什么地方 不需要通过对象,只需要通过类就能获取到一些东西的时候,用类的绑定方法 类的绑定方法,可以由对象来调 class Person: ''' 注释的内容 ''' def __init__(self,name,age): # print(self) self.name=name