亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS操作時(shí)間 - UNIX時(shí)間戳的簡單介紹(必看篇)

 更新時(shí)間:2017年08月16日 07:59:52   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S操作時(shí)間 - UNIX時(shí)間戳的簡單介紹(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

準(zhǔn)備知識(shí)

GMT(Greenwich Mean Time) - 格林尼治時(shí)間。UTC(Universal Time Code) - 國際協(xié)調(diào)時(shí)間。PST(Pacific Standard Time,太平洋標(biāo)準(zhǔn)時(shí)間)。

UTC出現(xiàn)的比GMT時(shí)間晚,可以認(rèn)為UTC時(shí)間更加精確,不過它們之間只相差幾秒鐘。

UTC開始時(shí)間為:1970-01-01T00:00:00.000Z(這種時(shí)間設(shè)置可以一直精確到毫秒,字母T和Z僅僅是一種格式)

UNIX時(shí)間戳指的是從1970-01-01T00:00:00.000Z到現(xiàn)在的毫秒數(shù)。(1s=1000ms)

本文需要用到的時(shí)間規(guī)定如下:

機(jī)器時(shí)間 - UNIX時(shí)間戳。(mTime)

人類時(shí)間 - 人類可讀的各種時(shí)間。(hTime)

標(biāo)準(zhǔn)字符串時(shí)間 - 1970-01-01T00:00:00.000Z(stdStrTime)

GMT時(shí)間 - Tue, 15 Aug 2017 13:58:23 GMT(gmtTime)

需求描述

我們?nèi)粘I钪幸硎緯r(shí)間,方法非常之多,打在屏幕上就是各種字符串,另外我們還要考慮到外國人表示時(shí)間的方法。比如下面這些都可以表示某個(gè)時(shí)間:

2017年8月15日20:51:22

2017.08.15

2017-08-15 AM

6/13/2004

January 12, 2004

Tue May 25 2004 00:00:00 GMT-0700

1970-01-01T00:00:00.000Z

那么問題來了,上面這些時(shí)間表示方法格式完全不統(tǒng)一,如果我設(shè)計(jì)個(gè)程序要求某些東西在指定時(shí)間運(yùn)行,我們?cè)撛趺幢硎具@個(gè)時(shí)間呢?在計(jì)算機(jī)編程中我們一般用一種最標(biāo)準(zhǔn)的時(shí)間表示方式:UNIX時(shí)間戳。這種時(shí)間表示方法精確到毫秒,表示方法唯一,非常適合編程處理。

核心函數(shù)

new Date()

參數(shù)可以是機(jī)器時(shí)間,參數(shù)為空時(shí)表示把當(dāng)前機(jī)器時(shí)間傳入。返回值是標(biāo)準(zhǔn)字符串時(shí)間。

// 參數(shù)為空時(shí)
var stdStrTime = new Date();
console.log(stdStrTime);
// output: 2017-08-15T14:22:08.385Z
var gmtTime = stdStrTime.toUTCString();
console.log(gmtTime);
// output: Tue, 15 Aug 2017 14:22:08 GMT

// 參數(shù)不為空時(shí)
var stdStrTime = new Date(1502769188084);
console.log(stdStrTime);
// output: 2017-08-15T03:53:08.084Z
var gmtTime = stdStrTime.toUTCString();
console.log(gmtTime);
// output: Tue, 15 Aug 2017 03:53:08 GMT

轉(zhuǎn)成GMT時(shí)間也可以用函數(shù)toGMTString(),該方法現(xiàn)在已經(jīng)不推薦使用。

Date.parse()

參數(shù)為標(biāo)準(zhǔn)字符串時(shí)間,返回值是對(duì)應(yīng)的機(jī)器時(shí)間。

var stdStrTime = "2017-08-15T03:53:08.084Z";
var mTime = Date.parse(stdStrTime);
console.log(mTime);
// output: 1502769188084

2個(gè)問題

在JS中操作時(shí)間,和在其它語言中操作時(shí)間原理上相似,核心就是解決2個(gè)問題:

把機(jī)器時(shí)間轉(zhuǎn)成人類時(shí)間

把人類時(shí)間轉(zhuǎn)成機(jī)器時(shí)間

得到當(dāng)前機(jī)器時(shí)間

console.log(Date.now());
// ouput: 1502802483928

得到當(dāng)前人類時(shí)間

var stdStrTime = new Date();
console.log(now);

上面的代碼在Chrome環(huán)境中輸出雷氏與這樣:Tue Aug 15 2017 21:09:46 GMT+0800 (China Standard Time)。在Node.js環(huán)境中輸出類似與這樣:2017-08-15T13:06:34.806Z

給出標(biāo)準(zhǔn)字符串時(shí)間轉(zhuǎn)成機(jī)器時(shí)間

var stdStrTime = "2004-05-25T00:00:00.000Z";
var mTime = Date.parse(humanTime);
console.log(machineTime);
// output: 1085443200000

給出機(jī)器時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)字符串時(shí)間

var mTime = 1085443200000;
var stdStrTime = new Date(mTime);
console.log(stdStrTime);
// output: 2004-05-25T00:00:00.000Z

參考書籍

JavaScript高級(jí)程序設(shè)計(jì)第三版

以上這篇JS操作時(shí)間 - UNIX時(shí)間戳的簡單介紹(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • BOM之navigator對(duì)象和用戶代理檢測(cè)

    BOM之navigator對(duì)象和用戶代理檢測(cè)

    navigator對(duì)象現(xiàn)在已經(jīng)成為識(shí)別客戶端瀏覽器的事實(shí)標(biāo)準(zhǔn),navigator對(duì)象是所有支持javascript的瀏覽器所共有的。本文將詳細(xì)介紹navigator對(duì)象和用戶代理檢測(cè)。下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript設(shè)計(jì)模式中的橋接和中介者模式

    JavaScript設(shè)計(jì)模式中的橋接和中介者模式

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式中的橋接和中介者模式,橋接設(shè)計(jì)模式是一種偏向于組合的設(shè)計(jì)模式,而非繼承的設(shè)計(jì)模式,實(shí)現(xiàn)的細(xì)節(jié)從一個(gè)模塊推送給另一個(gè)具有單獨(dú)模塊的對(duì)象,而中介者設(shè)計(jì)模式是指通過一個(gè)中介者對(duì)象封裝一系列的對(duì)象交互
    2022-06-06
  • javascript如何使用bind指定接收者

    javascript如何使用bind指定接收者

    這篇文章主要介紹了javascript如何使用bind指定接收者,需要的朋友可以參考下
    2014-05-05
  • Javascript和Java獲取各種form表單信息的簡單實(shí)例

    Javascript和Java獲取各種form表單信息的簡單實(shí)例

    本篇文章主要是對(duì)Javascript和Java獲取各種form表單信息的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-02-02
  • javascript 保存文件到本地實(shí)現(xiàn)方法

    javascript 保存文件到本地實(shí)現(xiàn)方法

    本文將提供兩種方式保存圖片,大家可以根據(jù)喜歡自由選擇
    2012-11-11
  • JS返回頂部實(shí)例代碼

    JS返回頂部實(shí)例代碼

    這篇文章主要為大家詳細(xì)介紹了JS返回頂部實(shí)例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • TypeScript 中如何限制對(duì)象鍵名的取值范圍

    TypeScript 中如何限制對(duì)象鍵名的取值范圍

    TypeScript由微軟開發(fā)的自由和開源的編程語言,是一種給 JavaScript 添加特性的語言擴(kuò)展,接下來通過本文給大家介紹TypeScript 中如何限制對(duì)象鍵名的取值范圍,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 移動(dòng)端H5喚起APP的寫法實(shí)例(IOS、android)

    移動(dòng)端H5喚起APP的寫法實(shí)例(IOS、android)

    最近在做掃碼之后的h5頁面喚醒App的功能,所以記錄一下,這篇文章主要給大家介紹了關(guān)于移動(dòng)端H5喚起APP的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • js實(shí)現(xiàn)點(diǎn)擊圖片自動(dòng)提交action的簡單方法

    js實(shí)現(xiàn)點(diǎn)擊圖片自動(dòng)提交action的簡單方法

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)點(diǎn)擊圖片自動(dòng)提交action的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS獲取后臺(tái)Cookies值的小例子

    JS獲取后臺(tái)Cookies值的小例子

    JS獲取后臺(tái)Cookies值的小例子,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論