js时间戳与日期格式之间的转换

蔚落 2022-08-04 10:59 383阅读 0赞

将时间戳转换为日期格式

  1. var date = new Date(时间戳);获取一个时间对象。
  2. 下面是获取时间日期的方法
  3. 下面是获取时间日期的方法。
  4. date.getFullYear();//获取完整的年份(4位,1970)
  5. date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1)
  6. date.getDate();//获取日(1-31)
  7. date.getTime();//获取时间(从1970.1.1开始的毫秒数)
  8. date.getHours();//获取小时数(0-23)
  9. date.getMinutes();//获取分钟数(0-59)
  10. date.getSeconds();//获取秒数(0-59)
  11. 更多好用的方法可以到这查找 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp。

比如我需要 2015-8-24_8-24-30这样的格式

  1. function formatDate(datetime) {
  2. var year = datetime.getFullYear(),
  3. month = (datetime.getMonth() + 1 < 10) ? '0' + (datetime.getMonth() + 1):datetime.getMonth() + 1,
  4. day = datetime.getDate() < 10 ? '0' + datetime.getDate() : datetime.getDate(),
  5. hour = datetime.getHours() < 10 ? '0' + datetime.getHours() : datetime.getHours(),
  6. min = datetime.getMinutes() < 10 ? '0' + datetime.getMinutes() : datetime.getMinutes(),
  7. sec = datetime.getSeconds() < 10 ? '0' + datetime.getSeconds() : datetime.getSeconds();
  8. return year + '-' + month + '-' + day + '_' + hour + '-' + min + '-' + sec;
  9. }
  10. 这里datatimeDate对象,格式化 datetime = new Date(time); time是时间戳。

将日期格式转换为时间戳

  1. var strtime = '2014-04-23 18:55:49:123';
  2. var date = new Date(strtime); //传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。
  3. // 可以这样做
  4. var arr = strtime.replace(/ |:/g, '-').split('-');
  5. date = new Date(Date.UTC(arr[1], arr[2], arr[3], arr[4], arr[5]));
  6. //三种方式获取:
  7. time1 = date.getTime();
  8. time2 = date.valueOf();
  9. time3 = Date.parse(date);
  10. //三种获取的区别:
  11. 第一、第二种:会精确到毫秒
  12. 第三种:只能精确到秒,毫秒将用0来代替
  13. 比如上面代码输出的结果(一眼就能看出区别):
  14. 1398250549123
  15. 1398250549123
  16. 1398250549000

发表评论

表情:
评论列表 (有 0 条评论,383人围观)

还没有评论,来说两句吧...

相关阅读