//方法一
var timestamp =(newDate()).getTime();
console.log(timestamp);//1495302061441//方法二
var timestamp2 =(newDate()).valueOf();
console.log(timestamp2);//1495302061447//方法三
var timestamp3 = Date.parse(newDate());
console.log(timestamp3);//1495302061000第一种和第二种是获取了当前毫秒的时间戳
最后一种获取的时间戳是把毫秒改成000显示
// 也很简单functiontimestamp(strtime){var date =newDate(strtime);//传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。// Date()参数形式有7种// new Date("month dd,yyyy hh:mm:ss");=>new Date("September 16,2016 14:15:05");// new Date("month dd,yyyy");=>new Date("September 16,2016");// new Date("yyyy/MM/dd hh:mm:ss");=>new Date("2016/09/16 14:15:05");// new Date("yyyy/MM/dd");=>new Date("2016/09/16");// new Date(yyyy,mth,dd,hh,mm,ss);=>new Date(2016,8,16,14,15,5); => 月份从0~11// new Date(yyyy,mth,dd);=>new Date(2016,8,16);// new Date(ms);=>new Date(1474006780);// 可以这样做var date =newDate(strtime.replace(/-/g,'/'));// 有三种方式获取,在后面会讲到三种方式的区别
time1 = date.getTime();//精确到毫秒:1398250549123
time2 = date.valueOf();//精确到毫秒:1398250549123
time3 = Date.parse(date);//只能精确到秒,毫秒将用0来代替:1398250549000
console.log(time1,time2,time3)//1398250549012 1398250549012 1398250549000return time1;}
console.log(timestamp('2014-04-23 18:55:49:12'))//1398250549012
7.new Date()转时间格式(yyyy-MM-dd hh:mm:ss格式,简单版)
Date.prototype.format=function(fmt){var o ={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"h+":this.getHours(),//小时"m+":this.getMinutes(),//分"s+":this.getSeconds(),//秒"q+": Math.floor((this.getMonth()+3)/3),//季度"S":this.getMilliseconds()//毫秒};if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4- RegExp.$1.length));}for(var k in o){if(newRegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;}var times =newDate('Fri May 31 2019 11:51:47 ').format("yyyy-MM-dd hh:mm:ss");
console.log(times)//2019-05-31 11:51:47
8.js获取服务器当前时间,而非系统时间
Date.prototype.format=function(fmt){2var o ={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"h+":this.getHours(),//小时"m+":this.getMinutes(),//分"s+":this.getSeconds(),//秒"q+": Math.floor((this.getMonth()+3)/3),//季度"S":this.getMilliseconds()//毫秒};if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4- RegExp.$1.length));}for(var k in o){if(newRegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;}functiongetServerDate(){returnnewDate($.ajax({async:false}).getResponseHeader("Date"));}console.log(getServerDate());functiongetLocalTime(i){if(typeof i !=="number"){returnnewDate();}var d =getServerDate();var len = d.getTime();var offset = d.getTimezoneOffset()*60000;var utcTime = len + offset;returnnewDate(utcTime +3600000* i);}/***@parmas***/functioneachAreaTime(Tzone){var timezone = Tzone;// 时区 : 东区时区1~12 西区时区-1~-12var date,localTime;date =getLocalTime(timezone).toString().split("GMT+")[0].toString();localTime =newDate(date).format("yyyy-MM-dd hh:mm:ss");//如果是mac系统下兼容safari浏览器,最好改为:format("yyyy/MM/dd hh:mm:ss")return localTime;}
console.log('北京,菲律宾,马来西亚,台湾时间',eachAreaTime(8));
console.log('印度时间',eachAreaTime(5.5));
console.log('印尼,泰国,越南时间',eachAreaTime(7))Fri May 31201923:24:49GMT+0800(中国标准时间)VM311:48 北京,菲律宾,马来西亚,台湾时间 2019-05-3123:24:49VM311:49 印度时间 2019-05-3120:54:49VM311:50 印尼,泰国,越南时间 2019-05-3122:24:49