javascript 关于Date 时间类型 处理方法

dt.gif

上一篇博客中和大家分享了关于 字符串转时间类型 这一篇顺便整理下 javascript 中 Date 类型的一些方法


var time = new Date(); var year=time.getYear(); //获取当前年份(2位) var year1=time.getFullYear(); //获取完整的年份(4位,2015-???) var moonth=time.getMonth(); //获取当前月份(0-11,0代表1月) time.getDate(); //获取当前日(1-31) time.getDay(); //获取当前星期X(0-6,0代表星期天) time.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) time.getHours(); //获取当前小时数(0-23) time.getMinutes(); //获取当前分钟数(0-59) time.getSeconds(); //获取当前秒数(0-59) time.getMilliseconds(); //获取当前毫秒数(0-999) var mytime=time.toLocaleDateString(); //获取当前日期 //怎么是英文的 var mytime=time.toLocaleTimeString(); //获取当前时间 var a=time.toLocaleString( ); //获取日期与时间


javascript 如何判断一个字符串是时间类型?

正则表达式匹配

  1. 判断是不是 短时间 如 20:43:09
function isShortTime(str) 
{ 
    var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); 
    if (a == null) {
        console.log('参数不是时间格式'); 
        return false;
    } 
    if (a[1]>24 || a[3]>60 || a[4]>60) { 
            console.log("错误的时间格式"); 
            return false 
    } 
    return true; 
} 

使用方式: console.log(isShortTime('20:43:09');

  1. 判断是不是 短日期格式 如 2015-09-19
function strDateTime(str) { 
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
    if(r==null)return false; 
    var d= new Date(r[1], r[3]-1, r[4]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
} 

使用方法 console.log(strDateTime('2015-09-19');

  1. 判断是不是长时间,如 (2015-09-19 20:44:06)
function strDateTime(str) 
{ 
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
    var r = str.match(reg); 
    if(r==null)return false; 
    var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); 
} 

使用方法 console.log(strDateTime('2015-09-19 20:44:06');

出自:javascript 关于Date 时间类型 处理方法



回到顶部