// 將時間戳轉換成日期格式:
function timestampToTime(timestamp) {
var date = new Date(timestamp);//時間戳為10位需*1000,時間戳為13位的話不需乘1000
var Y = date.getFullYear() + '年';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '月';
var D = (date.getDate()+1 < 10 ? '0'+(date.getDate()) : date.getDate()) + '日';
// var D = date.getDate() + '日 ';
var h = date.getHours() + ':';
// var h = (date.getHours()+1 < 10 ? '0'+(date.getHours()+1) : date.getHours()+1) + ':';
// var m = date.getMinutes() + ':';
var m = (date.getMinutes()+1 < 10 ? '0'+(date.getMinutes()) : date.getMinutes());
// var s = date.getSeconds();
// return Y+M+D+h+m+s;
return Y+M+D+h+m;
}
//將本地時間轉換成UTC時間(減去計算時差)0時區時間
function FormatUtcDate(obj) {
var str = '';
str += obj.getUTCFullYear() + '/';
if((obj.getUTCMonth() + 1) < 10) {
str += '0' + (obj.getUTCMonth() + 1) + '/';
} else {
str += (obj.getUTCMonth() + 1) + '/';
}
if(obj.getUTCDate() < 10) {
str += '0' + obj.getUTCDate();
} else {
str += obj.getUTCDate();
}
return str + ' ' + obj.getUTCHours() + ':' + obj.getUTCMinutes() + ':' + obj.getUTCSeconds();
}
上面這2個函數直接引用
function aaa(){
// 將本地時間轉換成 UTC 時間,計算時差,將UTC時間轉換成 本地 時間
var date = '2018-08-23'; //你的時間格式(你的時間)
//調用
var date = FormatUtcDate(new Date(date)) //調用這個方法轉為0時區,你本地時間,帶時分秒
var aa = FormatUtcDate(new Date(date));//本地轉0時區的時間
startTime = Date.parse(new Date(aa)); //0時區轉時間戳
console.log("用戶選擇的本地時間:" + date); //2018/08/27
console.log("用戶選擇0時區時間:" + aa); //2018/08/26 16:0:0
console.log("用戶選擇0時區時間戳:" + startTime); //1535270400000
var kk=timestampToTime(startTime);
$(".startTime").text(timestampToTime(startTime));
}
aaa();
開始日期時間戳加上天數之后的時間戳
endTime = startTime + dataSum * 24 * 60 * 60 * 1000;//結束時間轉時間戳
console.log("結束的時間戳為:" + endTime);\
例如:
endTime = 1535270400000+ 1(天)* 24 * 60 * 60 * 1000;//結束時間轉時間戳
console.log("結束的時間戳為:" + endTime); //1535529600000
注意:在日期轉換過程中有坑的地方,在蘋果手機日期顯示NAN不正常時候,要將日期格式例如2018-10-23改成2018/10/23,才會正常顯示