亚洲城ca788手机版官网求助!后台返回的时间“2016-10-26T17:31:10”,要在前端分别显示年月日,周几以及具体时间,该怎么显示啊

2016/12 01 14:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于亚洲城ca788手机版官网的点点滴滴

背景前往的工夫款式是“2016-10-26T17:31:10”,要分红,hour、minute、weekday、day、month和year表现。之前想过用字符串分开,除此之外,用new Date2016-10-26T17:31:10也试过,果不其然的失败了。
不懂就问,告急!

Chrome,FireFox,IE9+测试可以运用new Date2016-10-26T17:31:10

new Date2016-10-26T17:31:10 里面的“T”阅读器下面分析有差别,之前被这个坑逝世了!

为什么我用 new Date2016-10-26T17:31:10 告成了?

你什么阅读器?

情况

零碎:macOS 10.12
阅读器:chrome 54.0.2840.71 64-bit

你是想要什么结果啊?

如许行不:

var str = "2016-10-26T17:31:10";
var strA = str.split/[a-zA-Z]/;
var d = {}

d.year = strA[0].split-[0];
d.month = strA[0].split-[1];
d.day = strA[0].split-[2];
d.hour = strA[1].split:[0];
d.minute = strA[1].split:[1];
d.second = strA[1].split:[2];
d.weekday = str.match/[a-zA-Z]/[0];

话说还是让后端直接传秒数吧…

踩过坑的途经,发起关于这种情况提早和背景确定好工夫的款式,然后不要用

new Date2016-10-26T17:31:10

由于你永久不知道其他阅读器能否支持这种款式,确定好款式后,前端自己做日期联络,判别款式能否精确,再运用

new Dateyear, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]];

如许的方法来创立日期东西,就不会有跨阅读器的题目了。
固然,假如运用timestamp的话也是可以的,便是传string会有坑,差别阅读器关于字符串的分析支持差别招致的。

moment.js

你需求这个

用全能的正则

var a = /^20\d{2}-\d{1,2}-\d{1,2}T\d{1,2}:\d{1,2}:\d{1,2}$/;
a.exec2016-10-26T17:31:10; //["2016-10-26T17:31:10", "2016", "10", "26", "17", "31", "10"]

(看完/读完)这篇文章有何感想! 来看看亚洲城ca788手机版官网是怎么评论的吧!

--转载请注明: www.ca788.com#亚洲城ca788手机版官网 » 亚洲城ca788手机版官网求助!后台返回的时间“2016-10-26T17:31:10”,要在前端分别显示年月日,周几以及具体时间,该怎么显示啊

发表评论

(必填)