关于时间的处理

 js获取当前时间

var myDate = new Date();  //获取系统当前时间:Tue Aug 14 2018 15:10:17 GMT+0800 (中国标准时间)javascript

  • myDate.getYear();  //获取当前年份(2位),如今貌似没有这个方法了
  • myDate.geyFullYear();  //获取当前年份(4位):18
  • myDate.getMonth();  //获取当前月份(0-11,0表明1月):7
  • myDate.getDate();  //获取当前日(1-31):14
  • myDate.getDay();  //获取当前星期X(0-6,0表明星期天):2
  • myDate.getTime();  //获取当前时间(从1970.1.1开始的毫秒数):1534230986220
  • myDate.getHours();  //获取当前小时数(0-23):15
  • myDate.getMinutes();  //获取当前分钟数(0-59):16
  • myDate.getSeconds();  //获取当前秒数(0-59):36
  • myDate.getMilliseconds();  //获取当前毫秒数(0-999):220
  • myDate.toLocaleDateString();  //获取当前日期:2018/8/14
  • myDate.toLocaleTimeString();  //获取当前时间:下午2:51:21
  • myDate.toLocaleString();  //获取日期与时间:2018/8/14 下午2:51:21

在调用上述方法时还发现了一系列getUTCHours()的方法,好奇的小手点了百度查了一下UTC:java

不属于任意时区。协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。spa

例如:code

getHours()是获取本时区的时间,getUTCHours()是获取UTC时间,咱们是位于东八区,UTC时间是咱们的时区时间减8小时,若是咱们如今是上午11点,UTC时间就是上午3点。orm

 js获取当前时间戳

时间戳(timestamp),一个能表示一份数据在某个特定时间以前已经存在的、 完整的、 可验证的数据,一般是一个字符序列,惟一地标识某一刻的时间。ip

!能够直接比较时间戳的大小来判断时间的前后字符串

获取方法

  • var timestamp = Date.parse(new Date())

这里获得的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用。get

  • var timestamp = (new Date()).valueOf()
  • var timestamp = new Date().getTime()

时间戳转换为日期格式

function timestampToDate(timestamp, format){
    var time
    //时间戳为10位需*1000,时间戳为13位的话不需乘1000
    if((timestamp+"").length == 10){
        time = timestamp * 1000
    }else{
        time = timestamp
    }
    var date = new Date(time);    
    var map = {
        "M": date.getMonth() + 1, //月份
        "d": date.getDate(), //日
        "h": date.getHours(), //小时
        "m": date.getMinutes(), //分
        "s": date.getSeconds(), //秒
        "q": Math.floor((date.getMonth() + 3) / 3), //季度
        "S": date.getMilliseconds() //毫秒
    };
    format = format.replace(/(y+|M+|d+|h+|m+|s+|q+|S+)/g, function (all, t) {
        t = t.charAt(0);
        var v = map[t];
        if (v !== undefined) {
            if (all.length > 1) {
                v = '0' + v;
                v = v.substr(v.length - 2);
            }
            return v;
        }else if (t === 'y') {
            return (date.getFullYear() + '').substr(4 - all.length);
        }
        return all;
    });
    return format;
}
//console.log(formatDate('1403058804342', 'yyyy-MM-dd hh:mm:ss')),获得:2014-06-18 10:33:24

 * js获取number的length?io

一、调用toString方法转为字符串后取长度console

var num = 123456;

alert(num.toString().length);

二、隐式转字符串后取长度

var num = 123;
alert((num + '').length)

日期格式转换为时间戳

var date = new Date('2014-04-23 18:55:49:123');
// 有三种方式获取
var time1 = date.getTime();
var time2 = date.valueOf();
var time3 = Date.parse(date);
console.log(time1);//1398250549123
console.log(time2);//1398250549123
console.log(time3);//1398250549000
相关文章
相关标签/搜索