摘要:前言做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個記錄。我自己試了最新版的,,返回的是一樣的。
前言
做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個記錄。
1.獲取特定格式的時(shí)間myDate.getYear(); //獲取當(dāng)前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月) myDate.getDate(); //獲取當(dāng)前日(1-31) myDate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天) myDate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù)) myDate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23) myDate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59) myDate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59) myDate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999) myDate.toLocaleDateString(); //獲取當(dāng)前日期 var mytime=myDate.toLocaleTimeString(); //獲取當(dāng)前時(shí)間 myDate.toLocaleString( ); //獲取日期與時(shí)間2.獲取當(dāng)前時(shí)間的時(shí)間戳
//第一種方法(精確到秒) var timestamp = Date.parse(new Date()); //第二種方法(精確到毫秒) var timestamp = (new Date()).valueOf(); //第三種方法(精確到毫秒) var timestamp=new Date().getTime();3.時(shí)間戳轉(zhuǎn)指定日期格式
//第一種 function getLocalTime(nS) { return new Date(parseInt(nS)).toLocaleString().replace(/:d{1,2}$/, " "); } var nowTime = getLocalTime(timestamp); // 2018/10/15 下午9:45 //第二種 function getLocalTime1(nS) { return new Date(parseInt(nS)).toLocaleString().substr(0, 17) } var nowTime = getLocalTime1(timestamp); // 2018/10/15 下午9:53 //第三種 function getLocalTime2(nS) { return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); } let nowTime1 = getLocalTime2(timestamp); // 2018/10/15 下午9:53:10
還有一種較為繁瑣的
function getFormatData(getData) { let date = new Date(parseInt(getData)); const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() return [year, month, day].map(formatNumber).join("-") + " " + [hour, minute, second].map(formatNumber).join(":") } const formatNumber = n => { n = n.toString() return n[1] ? n : "0" + n } let DateTime = getFormatData(timestamp); //2018-10-17 15:31:304.獲取今天0點(diǎn)的時(shí)間戳
toLocaleDateString() 方法可根據(jù)本地時(shí)間把 Date 對象的日期部分轉(zhuǎn)換為字符串,并返回結(jié)果。(就是返回“2018/10/17”這樣的字符串)
let getZeroTimestamp = new Date(new Date().toLocaleDateString()).getTime(); //注:toLocaleDateString得到的日期字符串最好別用來做時(shí)間格式的處理(就是別直接拿這個字符串做一些替換之類的操作),因?yàn)槲以趧e人的文章看到,在不同瀏覽器或者不同版本下。返回的樣式不一樣,可能會有“2018-10-17”這種格式。我自己試了最新版的Google,F(xiàn)irefox,Safari返回的是一樣的“2018/10/17”。
暫時(shí)就想起來那么多,以后用到新的會繼續(xù)增加的。最后,附上,w3c上Date()對象的鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/98408.html
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時(shí)間,以及如何保證線程安全,及其介紹了在中的處理時(shí)間日期默認(rèn)就線程安全的類。引入了全新的日期時(shí)間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時(shí)間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
摘要:格式化日期時(shí)間格式化日期時(shí)間場景將當(dāng)前日期時(shí)間或者特定日期時(shí)間格式化輸出為特定格式的字符串常用于人性化展示信息說明返回給定時(shí)間戳格式化后所產(chǎn)生的日期時(shí)間字符串如果沒有給出時(shí)間戳則默認(rèn)使用本地當(dāng)前時(shí)間備注格式說明返回值示例位數(shù)字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期時(shí)間 d...
摘要:時(shí)間與日期處理從屬于筆者的現(xiàn)代開發(fā)系列文章,涉及到的引用資料聲明在學(xué)習(xí)與實(shí)踐資料索引中。可以通過靜態(tài)構(gòu)造方法很容易的創(chuàng)建,定義了與之間的轉(zhuǎn)化關(guān)系時(shí)差類以年月日來表示日期差,而以秒與毫秒來表示時(shí)間差適用于處理與機(jī)器時(shí)間。 Java 時(shí)間與日期處理 從屬于筆者的現(xiàn)代 Java 開發(fā)系列文章,涉及到的引用資料聲明在 Java 學(xué)習(xí)與實(shí)踐資料索引中。 Java 時(shí)間與日期處理 在 Java 8...
摘要:使用中的對象已經(jīng)很久了但是一直以來都沒有將常用的封裝函數(shù)和遇到的坑記錄下來趁著今天有空就記錄下來方便自己下次直接使用并提醒自己遇到過那些坑。利用設(shè)置日期時(shí)從設(shè)置當(dāng)設(shè)置為時(shí)即上個月的最后一天參考 使用JS中的Date對象已經(jīng)很久了,但是一直以來都沒有將常用的封裝函數(shù)和遇到的坑記錄下來,趁著今天有空,就記錄下來,方便自己下次直接使用,并提醒自己遇到過那些坑。如果有哪些地方不對,希望大家能夠...
閱讀 2086·2021-11-15 17:57
閱讀 751·2021-11-11 16:54
閱讀 2603·2021-09-27 13:58
閱讀 4094·2021-09-06 15:00
閱讀 960·2021-09-04 16:45
閱讀 3514·2019-08-30 15:56
閱讀 1793·2019-08-30 15:53
閱讀 1633·2019-08-30 14:12