JS 的时间格式

一直被各种时间格式困扰,所以这次来总结一下常用的时间格式到底有哪些,它们之间如何互相转换。

ISO Date "2015-03-25" 国际标准
Short Date "03/25/2015"
Long Date "Mar 25 2015" 或者 "25 Mar 2015"
Full Date "Wednesday March 25 2015"

var t = new Date("2015-03-25"); // Wed Mar 25 2015 08:00:00 GMT+0800 (CST)
var t = new Date(); //输出当前时间  Fri Dec 16 2016 11:55:16 GMT+0800 (CST) 

new Date();方法可以将前四种时间格式当做参数,输出 UTC 格式的时间

  • "YYYY/MM/DD" and "DD-MM-YYYY" 这两种格式(注意年月日的顺序)是不规范的,有的浏览器会猜格式,有的浏览器则直接返回 NaN 或者 Invalid date;
  • "MMM DD YYYY"(Mar 25 2015)和 "DD MMM YYYY"(25 Mar 2015) 都是合格的格式,并且月份可以写成全拼而非简写(March 25 2015),并且不关心大小写和逗号,(MARCH,25,2015)也能输出正确的 UTC

Time Zones(部分)

UTC "2015-03-25T12:00:00" 看到日期和时间中间有一个字母 T 表示为 UTC 时间 是现在使用的标准时间

UTC 是时间标准;ISO-8601 是表示时间的一种标准格式

ISO-8601 的具体日期的时间表示法,在 UTC 时间后加 Z,如 "2015-03-25T12:00:00Z",Z 表示是通用标准,其它的时区的时间和 UTC 不同,所以用实际时间加时差表示。

GMT Greenwich Mean Time "Mon Feb 13 08:00:00 GMT+08:00 2012" 中间有 GMT+ 字样

UTC(Universal Time Coordinated 原子钟提供)和 GMT (Greenwich Mean Time 格林尼治时间)一样

EDT (US)Eastern Daylight Time 东部夏令时

CDT (US) Central Daylight Time 中部夏令时

MDT (US)Mountain Daylight Time 山地夏令时

PDT (US) Pacific Daylight Time 太平洋夏令时

EST (US) Eastern Standard Time 东部标准时间

CST "Web Mar 25 2015 08:00:00 GMT+0800" 中部标准时间

MST (US) Mountain Standard Time 山地标准时间

PST (US) Pacific Standard Time 太平洋标准时间

设置时间时,没有指定 time zone,js 将会使用浏览器的 time zone

获取时间时,没有指定 time zone,结果将会转换成浏览器的 time zone

总之,如果时间是用 GMT 时间创建,如果浏览器 from central US 时间将会被转换成 CDT。

时间之间的转换

涉及到格式类型:UTC,GMT,unix timestamp

  • 获取当前时间,格式为UTC
    new Date() // Fri Dec 16 2016 15:59:28 GMT+0800 (CST)

  • 获取当前时间戳

      // 方法一,貌似没多大用处
      Date.UTC(2016,12,16,23,59,59,999) 
      // 参数分别是,年月日时分秒毫秒 输出时间戳1484611199999
      
      // 方法二,推荐!!!
      + new Date()   // 输出当前时间戳 1481877029487 
      // A unary operator like plus triggers the valueOf method in 
      // the Date object and it returns the time-stamp (without any alteration). 
      //一元运算比如+会触发 valueOf 方法作用到 Date 对象上,让它直接返回时间戳
      
      // 方法三
      new Date().getTime(); // 输出当前时间戳 1481877193145
      
      // 方法四
      Date.now() / 1000 | 0  // 1481877228 不包括毫秒
      
      // 方法五
      new Date().valueOf() // 输出当前时间戳 1481877193145
  • timestamp => UTC or GMT
    (new Date(timestamp)).toUTCString() // "March, 06 Dec 2016 10:01:02 GMT",此处使用 toGMTString() 结果是一样的

    new Date(unix_timestamp*1000); // Sat Oct 30 48928 08:24:39 GMT+0800 (CST)
    
  • timestamp => Short Date 或者 UTC => Short Date
    var moment = require('moment');
    var dUTC = new Date();
    var formatTime01 = moment(dUTC).format('YYYY-MM-DD hh:mm:ss');

    var dUNIX = +new Date();
    var formatTime02 = moment(dUNIX).format('YYYY-MM-DD hh:mm:ss');
    
    // 上面的输出一致,均可返回需要的格式,返回格式根据 moment 语法定
    //ISO-8601 的表达日的时间格式同样可以用 moment 解决
    var dUNIX = '2016-12-16T12:23:45Z';
    var formatTime02 = moment(dUNIX).format('YYYY-MM-DD hh:mm:ss'); // 输出指定格式的时间
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容