JSFiddle - React, Tailwind, and code Playground
by Frank Liu
JavaScript
var date = new Date();
var utc = Date.UTC(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());
utc = parseInt(utc/1000);
console.log('current timestamp ', utc );
var timeStr = "2019-07-22 10:59:31";
if(timeStr.charAt(timeStr.length-1) !== "z")
{
timeStr = timeStr + "z";
}
console.log(timeStr);
let dateSubmited = (new Date(timeStr)).getTime()/1000;
console.log('提交的time: ', dateSubmited );
console.log('时间差(s : ', calTimeDiff(timeStr) );
function calTimeDiff(timestamp) {
if(timestamp.charAt(timestamp.length-1) !== "z")
{
timestamp = timestamp + "z";
}
let timestampInSeconds = (new Date(timestamp)).getTime()/1000;
var date = new Date();
var utc = Date.UTC(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());
const utcInSeconds = parseInt(utc/1000);
return Math.abs( timestampInSeconds - utcInSeconds );
}
function msToTime(duration) {
var milliseconds = parseInt((duration%1000)/100),
seconds = parseInt((duration/1000)%60), minutes = parseInt((duration/(1000*60))%60), hours = parseInt((duration/(1000*60*60))%24);
hours = (hours < 10) ? "0" + hours : hours;
minutes = (minutes < 10) ? "0" + minutes : minutes;
seconds = (seconds < 10) ? "0" + seconds : seconds;
return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
}