JS对时间的操作

js中单独调用new Date(),显示的结果是:Thu Sep 14 2017 10:28:57 GMT+0800 (中国标准时间),但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数。

一、日期加减
var mydate= new Date();
mydate.setDate(mydate.getDate()+50); //当前时间加50天
二、分钟秒钟加减
//当前时间加100分钟,会自动转成小时
mydate.setMinutes(mydate.getMinutes()+100); 
//对应的秒针,减10秒
mydate.setSeconds(mydate.getSeconds() - 10);
三、将时间戳毫秒数转化为时间格式
var time= new Date( 1477386005*1000 ) ;
newTime= time.toLocaleString();
//转化成自己想要的格式
Date.prototype.toLocaleString = function() {
  return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
};
四、获取时间格式
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
五、获取时间戳
var timestamp =(new Date()).valueOf();
//或者下面的方法
var timestamp=new Date().getTime();

你可能感兴趣的:(JS对时间的操作)