ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptのタイムスタンプとは何ですか?

JavaScriptのタイムスタンプとは何ですか?

青灯夜游
リリース: 2021-12-06 16:19:15
オリジナル
5128 人が閲覧しました

JavaScript では、タイムスタンプは、1970 年 1 月 1 日のグリニッジ時間 00:00:00 (深夜 UTC/GMT) から現在までの合計秒数を指します。タイムスタンプは通常、特定の瞬間を一意に識別する一連の文字です。

JavaScriptのタイムスタンプとは何ですか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

タイムスタンプとは何ですか?

タイムスタンプは、グリニッジ時間の 1970 年 1 月 1 日の 00:00:00 (UTC/GMT の午前 0 時、つまり北京時間の 1970 年 1 月 8 日の午前 0 時) からの時間を指します。 (時00分00秒)から現在までの秒数。

タイムスタンプは通常、特定の瞬間を一意に識別する一連の文字です。

日付をタイムスタンプに変換

var date = new Date('2014-04-23 18:55:49:123');
// 有三种方式获取
// 精确到毫秒
var time1 = date.getTime();
console.log(time1);//1398250549123
// 精确到毫秒
var time2 = date.valueOf();
console.log(time2);//1398250549123
// 只能精确到秒,毫秒用000替代
var time3 = Date.parse(date);
console.log(time3);//1398250549000
ログイン後にコピー

タイムスタンプを日付に変換

function formatDate(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? &#39;0&#39; + m : m;
    var d = date.getDate();
    d = d < 10 ? (&#39;0&#39; + d) : d;    return y + &#39;-&#39; + m + &#39;-&#39; + d;//这里可以写格式
    //输出:2018-03-24
}
ログイン後にコピー
function timestampToTime(timestamp) {
    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + &#39;-&#39;;
    var M = (date.getMonth()+1 < 10 ? &#39;0&#39;+(date.getMonth()+1) : date.getMonth()+1) + &#39;-&#39;;
    var D = date.getDate() + &#39; &#39;;
    var h = date.getHours() + &#39;:&#39;;
    var m = date.getMinutes() + &#39;:&#39;;
    var s = date.getSeconds();    return Y+M+D+h+m+s;
}
timestampToTime(1403058804);
console.log(timestampToTime(1403058804));//2014-06-18 10:33:24
ログイン後にコピー

タイムスタンプ関数

1. 2 つの日付を個別に比較します。

function compareDate(date1,date2){
    var oDate1 = new Date(date1);
    var oDate2 = new Date(date2);    
    if(oDate1.getTime() > oDate2.getTime()){
        console.log(&#39;date1大&#39;);
    } else {
        console.log(&#39;date2大&#39;);
    }
}
compareDate(&#39;2018-10-27&#39;,&#39;2018-10-28&#39;);
ログイン後にコピー

##2. 1 日の 24 時間を個別に比較します##

function compareTime(t1,t2)  {  
    var date = new Date();  
    var a = t1.split(":");  
    var b = t2.split(":");  
    return date.setHours(a[0],a[1]) > date.setHours(b[0],b[1]);  
}  
console.log( compareTime("12:00","11:15") )
ログイン後にコピー

3.日付と時刻を比較

//比较日期,时间大小  
function compareCalendar(startDate, endDate) {   
    if (startDate.indexOf(" ") != -1 && endDate.indexOf(" ") != -1 ) {   
        //包含时间,日期  
        compareTime(startDate, endDate);               
    } else {   
        //不包含时间,只包含日期  
        compareDate(startDate, endDate);   
    }   
} 
function compareDate(checkStartDate, checkEndDate) {      
    var arys1= new Array();      
    var arys2= new Array();      
    if(checkStartDate != null && checkEndDate != null) {      
        arys1=checkStartDate.split(&#39;-&#39;);      
        var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);      
        arys2=checkEndDate.split(&#39;-&#39;);      
        var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);      
        if(sdate > edate) {      
            alert("日期开始时间大于结束时间");         
            return false;         
        }  else {   
            alert("通过");   
            return true;      
        }   
    }      
} 
function compareTime(startDate, endDate) {   
    if (startDate.length > 0 && endDate.length > 0) {   
        var startDateTemp = startDate.split(" ");   
        var endDateTemp = endDate.split(" ");   
        var arrStartDate = startDateTemp[0].split("-");   
        var arrEndDate = endDateTemp[0].split("-");   
        var arrStartTime = startDateTemp[1].split(":");   
        var arrEndTime = endDateTemp[1].split(":");   
        var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]); 
        var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);   
        if (allStartDate.getTime() >= allEndDate.getTime()) {   
            alert("startTime不能大于endTime,不能通过");   
            return false;   
        } else {   
            alert("startTime小于endTime,所以通过了");   
            return true;   
        }   
    } else {   
        alert("时间不能为空");   
        return false;   
    }   
}
ログイン後にコピー
[関連する推奨事項: JavaScript 学習チュートリアル

]

以上がJavaScriptのタイムスタンプとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート