摘要:前言做項目其實經常需要與時間接觸。時間戳與時間的轉換問題,在這做一個記錄。我自己試了最新版的,,返回的是一樣的。
前言
做項目其實經常需要與時間接觸。時間戳與時間的轉換問題,在這做一個記錄。
1.獲取特定格式的時間myDate.getYear(); //獲取當前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當前月份(0-11,0代表1月) myDate.getDate(); //獲取當前日(1-31) myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) myDate.getHours(); //獲取當前小時數(0-23) myDate.getMinutes(); //獲取當前分鐘數(0-59) myDate.getSeconds(); //獲取當前秒數(0-59) myDate.getMilliseconds(); //獲取當前毫秒數(0-999) myDate.toLocaleDateString(); //獲取當前日期 var mytime=myDate.toLocaleTimeString(); //獲取當前時間 myDate.toLocaleString( ); //獲取日期與時間2.獲取當前時間的時間戳
//第一種方法(精確到秒) var timestamp = Date.parse(new Date()); //第二種方法(精確到毫秒) var timestamp = (new Date()).valueOf(); //第三種方法(精確到毫秒) var timestamp=new Date().getTime();3.時間戳轉指定日期格式
//第一種 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點的時間戳
toLocaleDateString() 方法可根據本地時間把 Date 對象的日期部分轉換為字符串,并返回結果。(就是返回“2018/10/17”這樣的字符串)
let getZeroTimestamp = new Date(new Date().toLocaleDateString()).getTime(); //注:toLocaleDateString得到的日期字符串最好別用來做時間格式的處理(就是別直接拿這個字符串做一些替換之類的操作),因為我在別人的文章看到,在不同瀏覽器或者不同版本下。返回的樣式不一樣,可能會有“2018-10-17”這種格式。我自己試了最新版的Google,Firefox,Safari返回的是一樣的“2018/10/17”。
暫時就想起來那么多,以后用到新的會繼續增加的。最后,附上,w3c上Date()對象的鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/98408.html
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時間,以及如何保證線程安全,及其介紹了在中的處理時間日期默認就線程安全的類。引入了全新的日期時間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
摘要:格式化日期時間格式化日期時間場景將當前日期時間或者特定日期時間格式化輸出為特定格式的字符串常用于人性化展示信息說明返回給定時間戳格式化后所產生的日期時間字符串如果沒有給出時間戳則默認使用本地當前時間備注格式說明返回值示例位數字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期時間 d...
摘要:時間與日期處理從屬于筆者的現代開發系列文章,涉及到的引用資料聲明在學習與實踐資料索引中。可以通過靜態構造方法很容易的創建,定義了與之間的轉化關系時差類以年月日來表示日期差,而以秒與毫秒來表示時間差適用于處理與機器時間。 Java 時間與日期處理 從屬于筆者的現代 Java 開發系列文章,涉及到的引用資料聲明在 Java 學習與實踐資料索引中。 Java 時間與日期處理 在 Java 8...
摘要:使用中的對象已經很久了但是一直以來都沒有將常用的封裝函數和遇到的坑記錄下來趁著今天有空就記錄下來方便自己下次直接使用并提醒自己遇到過那些坑。利用設置日期時從設置當設置為時即上個月的最后一天參考 使用JS中的Date對象已經很久了,但是一直以來都沒有將常用的封裝函數和遇到的坑記錄下來,趁著今天有空,就記錄下來,方便自己下次直接使用,并提醒自己遇到過那些坑。如果有哪些地方不對,希望大家能夠...
閱讀 2083·2021-11-15 17:57
閱讀 747·2021-11-11 16:54
閱讀 2595·2021-09-27 13:58
閱讀 4083·2021-09-06 15:00
閱讀 955·2021-09-04 16:45
閱讀 3511·2019-08-30 15:56
閱讀 1789·2019-08-30 15:53
閱讀 1620·2019-08-30 14:12