Date

创建日期

  • 表示当前时间
new Date()
  • 表示2017年9月1日
new Date(2017,8)  //月份从零开始,小一月
new Date(2017,4)  //2017-5

date.getXXX()

  • 获取时间
var date = new Date(2017,9,3,14,57,18)  //2017-10-3 14:57:18
date.getFullYear()  //2017
date.getMouth()  //9
date.getDate()  //3
date.getHours()  //14
date.getMinutes  //57
date.getSeconds()  //18

var date = new Date();
alert('今天是' + date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日');
alert('现在是北京时间' + date.getHours() + '点' + date.getMinutes() + '分' + date.getSeconds() + '秒');

我们希望得到的时间是看的简单的,这样的(2017-10-3 14:57:18)但是在浏览器上的到的结果是这样的

var date = new Date(2017,9,3,14,57,18)
date
Tue Oct 03 2017 14:57:18 GMT+0800 (中国标准时间)

格式化

function padding(number){
  return number < 10 ? '0' + number : '' + number;
}
function format(date) {
  return date.getFullYear() + '-' 
  + padding(date.getMonth() + 1) + '-' 
  + padding(date.getHours()) + ':' 
  + padding(date.getMinutes()) + ':' 
  + padding(date.getSeconds());
}
var date = new Date();  
alert(date);  //Fri Sep 01 2017 11:24:40 GMT+0800 (中国标准时间)
alert(format(date));  //2017-09-01 11:24:40

date.setXXX()

  • 设置日期
var date = new Date(2017,9,3,14,57,18)  //2017-10-3 14:57:18
date.setFullYear(2050)  //2050-10-3 14:57:18
date.setMouth(11)  //2050-12-3 14:57:18
date.setDate(16)  ///2050-12-16 14:57:18

如果是

date.setDate(35)  //2017-11-4,自动计算

求天数?

function getDays(year, month){
    var date = new Date(year, month, 0);
    return date.getDate();
}

alert('2001年2月有' + getDays(2001, 2) + '天。');
alert('2001年3月有' + getDays(2001, 3) + '天。');

Date -> Number

var date = new Date(2017,9,3,14,57,18)
date.getTime()  //1507013838000 距1970-1-1 00:00:00的毫秒数

Number -> Date

new Date(1507013838000)
date.getTime(1507013838000)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容