JavaScript 时间操作

一.Date 初始化

1. var date=new Date();

二.Date 对象的时间初始化设置

date.setTime()  -------以毫秒设置时间
date.setDate()  -------设置月中某一天(1-31)
date.setMonth() -------设置年中某一月(0-11)
date.setFullYear() ----设置年份(4位数,2位数不支持了)
date.setHours() -------设置某一天中小时(0-23)
date.setMinutes()   ---设置某一小时中分钟(0-59)
date.setSeconds()   ---设置某一小时中秒数(0-59)

三.Date 对象的获取值(get方式)

date.getDate()  -------获取月中某一天(1-31)
date.getMonth() -------获取年中某一月(0-11)
date.getDay()   -------获取星期中某一天的编号(0-6),星期天为0
date.getFullYear()  ---获取四位数年份(2位数被代替了)
date.getHours() -------获取天中的小时(0-23)
date.getMinutes()   ---获取小时中分钟(0-59)
date.getSeconds()   ---获取分钟中秒(0-59)
date.getMillSeconds() -获取毫秒值(0-999)
date.getTime()  -------获取从1970.1.1到现在毫秒
**Date**.parse(param)   -------获取从1970.1.1到日期字符串的毫秒数,param(yyyy-MM-ss hh:mm:ss)/(yyyy/MM/ss hh:mm:ss)等

四.string方法

date.toString() -----返回Mon Jul 24 2017 14:47:31 GMT+0800 (中国标准时间)
date.toTimeString()--返回14:49:06 GMT+0800 (中国标准时间)
date.toDateString()--返回Mon Jul 24 2017
date.toLocaleString()返回2017/7/24 下午2:51:34
date.toLocaleDateString() 返回2017/7/24
date.toLocaleTimeString() 返回下午2:52:32

五.开发中常用的时间格式函数

(1) yyyy-MM-dd
(2) yyyy/MM/dd
(3) yyyy-MM-dd hh:mm:ss
(4) yyyy/MM/dd hh:mm:ss
(5) hh:mm:ss

> 根据传入的数据格式,返回相应格式的时间(时间格式必须是上述格式)
function formateDate (date,dateStr) {
    if(typeof date === "number"){
        var d=new Date();
        d.setTime(date);
        date=d;
    }
    var arr=dateStr.split(/\/|-|:| /);  //分割字符串,- / : 空格
    var timeArr=[];
    for (var i = 0; i < arr.length; i++) { //按照需要将日期放入数组timeArr
        switch (arr[i]) {
            case "yyyy":
                timeArr.push(date.getFullYear());           
                break;
            case "MM":
                timeArr.push(date.getMonth()+1);            
                break;
            case "dd":
                timeArr.push(date.getDate());           
                break;
            case "hh":
                timeArr.push(date.getHours());          
                break;
            case "mm":
                timeArr.push(date.getMinutes());        
                break;
            case "ss":
                timeArr.push(date.getSeconds());
                break;
        }
    }
    for (var i = 0; i return dateStr;
}

后续需要添加再进行添加.

你可能感兴趣的:(HTML5,javascript)