时间戳

你可以过闲云野鹤的生活,但是请先明白人间疾苦,你不用成为强大的人,但请一定成为懂得思考自身的人。——周宏翔 《名丽场》

日期转换为时间戳 不要时分秒

转换为时间戳的函数 getTime();
但是只有 Date()格式的时间,才可以转换为时间戳,换言之
形如:Fri Feb 02 2018 11:23:40 GMT+0800 (CST)

1
2
3
4
5
6
7
8
9
10
var data = new Date();  // data : Fri Feb 02 2018 11:23:40 GMT+0800 (CST)
data.getTime(); // 1517541820502

//只要年月日的时间戳,就需要 Date日期格式 只含有 年月日,时分秒为0
var data2 = new Date().toLocaleDateString(); //Date 的 toLocaleDateString 方法
console.log(data2); // "2018/2/2" (现在时间为 2018/2/2)

//把这个时间转换为 Date格式

var value = new Date(data2).getTime(); //1517500800000

转换为时间戳方法总结:

  • data.getTime(); //1517541820502
  • data.valueOf(); //1517541820502
  • Date.parse(data); //1517541820000

前两种方法精确到毫秒,后面一种 只能精确到秒,毫秒部分 用000 代替

时间戳转换为日期

1
2
3
4
5
6
7
8
9
10
11
var date = new Date(时间戳);
var year = date.getFullYear(); //获取完整年份 2018
var month = date.getMonth(); //获取月份(0-11) 要+1;
var day = date.getDate(); //获取日期(1-31)
var hour = date.Hours(); //获取小时数(0-23)
var minutes = date.getMinutes(); //获取分钟数(0-59)
var seconds = date.getSeconds(); //获取秒数 (0-59)

var times = date.getTime(); //获取时间戳,从1970.1.1年开始的毫秒数

var today = date.toLocaleDateString(); // toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果