js 時(shí)間戳轉(zhuǎn)為日期格式

2021-5-10    前端達(dá)人

什么是Unix時(shí)間戳(Unix timestamp): Unix時(shí)間戳(Unix timestamp),或稱Unix時(shí)間(Unix time)、POSIX時(shí)間(POSIX time),是一種時(shí)間表示方式,定義為從格林威治時(shí)間1970年01月01日00時(shí)00分00秒起至現(xiàn)在的總秒數(shù)。Unix時(shí)間戳不僅被使用在Unix系統(tǒng)、類Unix系統(tǒng)中,也在許多其他操作系統(tǒng)中被廣泛采用。

目前相當(dāng)一部分操作系統(tǒng)使用32位二進(jìn)制數(shù)字表示時(shí)間。此類系統(tǒng)的Unix時(shí)間戳最多可以使用到格林威治時(shí)間2038年01月19日03時(shí)14分07秒(二進(jìn)制:01111111 11111111 11111111 11111111)。其后一秒,二進(jìn)制數(shù)字會(huì)變?yōu)?0000000 00000000 00000000 00000000,發(fā)生溢出錯(cuò)誤,造成系統(tǒng)將時(shí)間誤解為1901年12月13日20時(shí)45分52秒。這很可能會(huì)引起軟件故障,甚至是系統(tǒng)癱瘓。使用64位二進(jìn)制數(shù)字表示時(shí)間的系統(tǒng)(最多可以使用到格林威治時(shí)間292,277,026,596年12月04日15時(shí)30分08秒)則基本不會(huì)遇到這類溢出問(wèn)題。

一.js將時(shí)間轉(zhuǎn)換成時(shí)間戳

1.js獲取當(dāng)前時(shí)間戳的方法

var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();

第一種:獲取的時(shí)間戳是把毫秒改成000顯示,第二種和第三種是獲取了當(dāng)前毫秒的時(shí)間戳。

2.js獲取制定時(shí)間戳的方法

var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;

getTime()返回?cái)?shù)值的單位是毫秒。

演示

二.js把時(shí)間戳轉(zhuǎn)為為普通日期格式

1.Date toLocaleStdding方法

function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleStdding().replace(/:\d{1,2}$/,' ');     
}

parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)。

js中時(shí)間操作單位是毫秒。

toLocaleStdding() 方法可根據(jù)本地時(shí)間把 Date 對(duì)象轉(zhuǎn)換為字符串,并返回結(jié)果。

replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。

replace(/:\d{1,2}$/,' ')驗(yàn)證替換以:開始有一位或二位數(shù)字的結(jié)束字符串,就是秒;替換為空

顯示如下:

image

演示

所以我們可以利用正則表達(dá)式改變我們想要的日期格式。

2.Date 屬性方法

復(fù)制代碼
復(fù)制代碼
function add0(m){return m<10?'0'+m:m } function format(shijianchuo)
{ //shijianchuo是整數(shù),否則要parseInt轉(zhuǎn)換 var time = new Date(shijianchuo); var y = time.getFullYear(); var m = time.getMonth()+1; var d = time.getddate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
復(fù)制代碼
復(fù)制代碼

image

演示





藍(lán)藍(lán)設(shè)計(jì)www.bouu.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)


文章來(lái)源:網(wǎng)絡(luò)某處。
分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。






分享本文至:

日歷

鏈接

個(gè)人資料

存檔