1. 程式人生 > >時間戳與時間的相互轉換的幾種方式

時間戳與時間的相互轉換的幾種方式

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

<body>

<script>

//時間轉時間戳的四種方式

// 1.Date.parse()

let nowTime1 = Date.parse(new Date()); //不推薦這種方法;毫秒會直接轉為000

console.log(nowTime1);

//2.valueOf()

let nowTime2 = (new Date()).valueOf(); //過valueOf()函式返回指定物件的原始值獲得準確的時間戳值

console.log(nowTime2);

//3.getTime()

let nowTime3 = (new Date()).getTime(); //通過原型方法直接獲取毫秒值,準確值高

console.log(nowTime3);

//4.Number()

let nowTime4 = Number(new Date); //將時間轉化為一個number型別的數值,即時間戳

console.log(nowTime4);



//時間戳轉換為任意格式的時間

//1.

function localDate(value) {

let date = new Date(value),

Month = date.getMonth() + 1,

Day = date.getDate(),

//Day=parseInt(date / 60 / 60 / 24, 10);

Hours = date.getHours(),

// Hours = parseInt((date / 60 / 60) % 24, 10);

Minutes = date.getMinutes(),

// Minutes = parseInt((date / 60) % 60, 10);  這個轉換的時間有點誤差,不過倒計時可以用這個

Seconds = date.getSeconds(),

//Seconds = parseInt(date % 60, 10);  這個轉換的時間有點誤差,不過倒計時可以用這個

Y = date.getFullYear() + '-',

M = Month >= 10 ? Month + '-' : '0' + Month + '-',

D = Day >= 10 ? Day + ' ' : '0' + Day + ' ',

H = Hours >= 10 ? Hours + ':' : '0' + Hours + ':',

Mi = Minutes >= 10 ? Minutes + ':' : '0' + Minutes + ':',

S = Seconds >= 10 ? Seconds : '0' + Seconds;

return Y + M + D + H + Mi + S;

}

console.log(localDate(nowTime1));

console.log(localDate(nowTime2));

console.log(localDate(nowTime3));

console.log(localDate(nowTime4));




//2.封裝一個轉換日期格式的方法

function localDate2(value) {

let date = new Date(value),

Month = zeroPadding(date.getMonth() + 1, 2)+'-',

Day = zeroPadding(date.getDate(), 2)+' ',

//Day=parseInt(date / 60 / 60 / 24, 10); //第二種轉換時間的演算法

Hours = zeroPadding(date.getHours(),2)+':',

// Hours = parseInt((date / 60 / 60) % 24, 10);

Minutes = zeroPadding(date.getMinutes(), 2)+':',

// Minutes = parseInt((date / 60) % 60, 10);

Seconds = zeroPadding(date.getSeconds(), 2),

//Seconds = parseInt(date % 60, 10);

Year = zeroPadding(date.getFullYear(), 4)+'-';

return Year + Month + Day + Hours + Minutes + Seconds;

}

console.log(localDate2(nowTime1));

console.log(localDate2(nowTime2));

console.log(localDate2(nowTime3));

console.log(localDate2(nowTime4));

//這個方法進行補0;當值為個位數時,前面加0;

function zeroPadding(num, digit) {

let zero = "";

for (var i = 0; i < digit; i++) {

zero += "0";

}

return (zero + num).slice(-digit);

}

// PS:微信小程式時間轉時間戳時 iphone手機的相容性;

// IOS系統不支援2017-01-01格式的時間導致的,所以要先用正則替換2017-01-01日期格式為2017/01/01後問題解決

</script>

</body>



</html>

這裡補充一下,關於補0的方法可以使用es6中padStart()這個方法;如果某個字串不夠指定長度,會在頭部或尾部補全。padStart()用於頭部補全,padEnd()用於尾部補全。

 function localDate(datas) {
        let Month = String(datas.getMonth() + 1),
            Day = String(datas.getDate()),
            Hours = String(datas.getHours()),
            Minutes = String(datas.getMinutes()),
            Y = datas.getFullYear() + '-',
            M = Month.padStart(2, '0') + '-',
            D = Day.padStart(2, '0') + ' ',
            h = Hours.padStart(2, '0') + ':',
            m = Minutes.padStart(2, '0');
        console.log(Y + M + D + h + m);
    }
    let nowdata = new Date();
    localDate(nowdata)

相關推薦

java時間Date相互轉換、日期格式化、給日期加上指定時長、判斷兩時間點是否為同一天

專案經常涉及到時間戳和Date型別的相互轉換、時間型別處理等,我有時候一段時間不寫就又忘記了,故而寫篇筆記備忘下! 本文主要包含的有: 時間戳與Date型別的相互轉換 判斷是否為同一天 日期格式化 給日期加上指定時長 得到指定時間節點的Date 1、時間戳轉Dat

Linux時間日期相互轉換

1.用時間戳顯示當前時間:date+%s2.轉換指定日期為時間戳:date-d'2018-7-11 5:14'+%s3.將時間戳轉換成日期時間:date -d @15312572404.指定日期格式轉換

時間時間相互轉換方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-

js moment時間時間格式相互轉換

var moment = require('moment') 獲取時間戳 : var res = moment(Date.now(), 'YYYY-MM-DD HH:mm:ss').valueOf(); 獲取格式時間: var res = moment(Date.n

[Python3]時間時間相互轉換

摘要 在用Python處理資料時,可能有時候會需要將時間轉換成時間戳,或者說將時間戳轉換成時間,這裡分享一下時間戳與時間的相互轉換的方法。在Python裡面處理時間相關問題,基本上用的包就是time和datetime兩個,這裡也是用這兩個包實現時間戳和時間的相互

iOS開發時間時間NSDate,時區的轉換,漢字UTF8,16進制的轉換

ring fst unsigned rac ios1 let gen 十進制 cin http://blog.sina.com.cn/s/blog_68661bd80101njdo.html 標簽: ios時間戳 ios開發時間戳 ios16進制轉中文

時間 Date 的轉換(帶實例)

lose end res 轉換 exception while clas util tin 數據表結構: 1、實例:生成時間戳數據 package com.test; import java.sql.Connection; import java.sql.Dr

js時間、日期相互轉換

font 記得 -s ets pre urn getdate 方法 時間 開發過程中會遇到很多需要時間戳和標準時間相互轉化的需求,稍大型項目會引入類似moment.js,但對於簡單h5頁面,更多的需要簡單的方法來處理日期 /* timeStr:時間,格式可為:"S

PHP時間和日期相互轉換(文字有問題)

它的 內容 log dex 不同 cnblogs ont cti time() 在php中我們要把時間戳轉換日期可以直接使用date函數來實現,如果要把日期轉換成時間戳可以使用strtotime()函數實現,下面我來給大家舉例說明。 1.php中時間轉換函

Python 時間和日期相互轉換

sds 工作 num 一定的 方便 number http times time  轉載地址:http://liyangliang.me/posts/2012/10/python-timestamp-to-timestr/   在寫Python的時候經常會遇到時間格式的問

Mysql中關於時間日期的轉換

一、FROM_UNIXTIME()      這是時間戳轉化為日期的函式。      sql語句測試:(SELECT FROM_UNIXTIME(1499409740)),當然函式中也可以新增引數,例

ASP.NET MVC4下使用MongoDB實現時間和ObjectId相互轉換

Model層的類: public class ObjectIdModel { public string CreationDateTimeText { get; set; } public string ObjectIdText

MySQL中時間時間的互相轉換

在有些業務表中,時間欄位並沒有存入類似年月日之類的值,而是時間戳,那麼在前端展示已經進行查詢時就需要進行一次時間戳與時間的轉換操作,用到以下兩個函式: 1.將時間戳轉換為常用的時間格式FROM_UNIXTIME(timestamp,format)範例:select FROM_UNIXTIME(14979612

Oracle 時間日期的轉換

一、to_char() 與 to_date()函式 1. to_char() 將時間日期按照指定的格式輸出,得到的是字串,而非date型別。 select sysdate,to_char(sysdate, 'yyyy-mm-dd')from dual; select

java_時間Date_相互轉化

  時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)

python利用time進行時間時間之間的相互轉換

Note:原文:https://blog.csdn.net/lykio_881210/article/details/79422531 標準時間向時間戳轉換: 1、獲取標準時間 2、使用strptime()轉換成時間陣列 3、使用mktime()轉換成時間戳 時間戳轉換成

JS獲取時間的相關函式及時間時間日期之間的轉換

概述 Date物件是JavaScript提供的日期和時間的操作介面。它可以表示的時間範圍是,1970年1月1日00:00:00前後的各1億天(單位為毫秒)。 Date物件可以作為普通函式直接呼叫,返回一個代表當前時間的字串。 Date() // "Tue De

Java時間Date相互轉化

  時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)是網

python 時間時間相互轉化

時間戳轉化為時間: # -*— coding:UTF-8 -*- import numpy as np import time # 時間戳資料 timestamplist = np.array([1

日期格式互轉:(整型)時間日期格式轉換

日期轉成(整型)時間戳大家都知道: var inow = Date.parse(new Date());//把當前時間轉成毫秒 但把這個毫秒怎麼轉成正常的日期格式呢? 請看以下方法: Date.prototype.Format = function (fmt) { //