datetimeparse (timestamp, format, prefix){
//转换时区
let currentZoneTime =new Date(timestamp);
let currentTimestamp=currentZoneTime.getTime();
let offsetZone =currentZoneTime.getTimezoneOffset() /60; //如果offsetZone>0是西区,西区晚
let offset=null;
//客户端时间与服务器时间保持一致,固定北京时间东八区。
offset=offsetZone +8;
currentTimestamp=currentTimestamp+offset*3600*1000
let newtimestamp=null;
if(currentTimestamp){
if(currentTimestamp.toString().length ===13){
newtimestamp=currentTimestamp.toString()
}else if(currentTimestamp.toString().length ===10){
newtimestamp=currentTimestamp +'000'
}else{
newtimestamp=null
}
}else{
newtimestamp=null
};
let dateobj =newtimestamp ?new Date(parseInt(newtimestamp)) :new Date()
let YYYY =dateobj.getFullYear()
let MM =dateobj.getMonth() >8 ?dateobj.getMonth() +1 :'0' + (dateobj.getMonth() +1)
let DD =dateobj.getDate() >9 ?dateobj.getDate() :'0' +dateobj.getDate()
let HH =dateobj.getHours() >9 ?dateobj.getHours() :'0' +dateobj.getHours()
let mm =dateobj.getMinutes() >9 ?dateobj.getMinutes() :'0' +dateobj.getMinutes()
let ss =dateobj.getSeconds()>9?dateobj.getSeconds():'0'+dateobj.getSeconds()
let output ='';
let separator ='/'
if (format) {
separator = format.match(/-/) ?'-' :'/'
output += format.match(/yy/i) ?YYYY :''
output += format.match(/MM/) ? (output.length ?separator :'') +MM :''
output += format.match(/dd/i) ? (output.length ?separator :'') +DD :''
output += format.match(/hh/i) ? (output.length ?' ' :'') +HH :''
output += format.match(/mm/) ? (output.length ?':' :'') +mm :''
output += format.match(/ss/i) ? (output.length ?':' :'') +ss :''
}else {
output +=YYYY +separator +MM +separator +DD
}
output = prefix ? (prefix +output) :output
return newtimestamp ?output :''
},
js:固定与东八区服务器时间保持一致并且可选时间格式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...