js关于时间的代码

来源:互联网 发布:计算机编程自学网站 编辑:程序博客网 时间:2024/05/22 10:30
js获取当前日期时间及其他操作:
var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)myDate.getDay();         //获取当前星期X(0-6,0代表星期天)myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();       //获取当前小时数(0-23)myDate.getMinutes();     //获取当前分钟数(0-59)myDate.getSeconds();     //获取当前秒数(0-59)myDate.getMilliseconds();    //获取当前毫秒数(0-999)myDate.toLocaleDateString();     //获取当前日期var mytime=myDate.toLocaleTimeString();     //获取当前时间myDate.toLocaleString( );        //获取日期与时间



js毫秒数和时间相互转换的方法:

var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数var newTime = new Date(oldTime); //就得到普通的时间了



日期对象格式化的方法:

/** * js实现日期格式化 * @param now 时间 * @param mask 格式(如:yyyy-MM-dd ; yyyy-MM-dd HH:mm:ss) */function dateToStringFormat(now,mask){    var d = now;    var zeroize = function (value, length)    {        if (!length) length = 2;        value = String(value);        for (var i = 0, zeros = ''; i < (length - value.length); i++)        {            zeros += '0';        }        return zeros + value;    };     return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0)    {        switch ($0)        {            case 'd': return d.getDate();            case 'dd': return zeroize(d.getDate());            case 'ddd': return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];            case 'dddd': return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];            case 'M': return d.getMonth() + 1;            case 'MM': return zeroize(d.getMonth() + 1);            case 'MMM': return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()];            case 'MMMM': return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()];            case 'yy': return String(d.getFullYear()).substr(2);            case 'yyyy': return d.getFullYear();            case 'h': return d.getHours() % 12 || 12;            case 'hh': return zeroize(d.getHours() % 12 || 12);            case 'H': return d.getHours();            case 'HH': return zeroize(d.getHours());            case 'm': return d.getMinutes();            case 'mm': return zeroize(d.getMinutes());            case 's': return d.getSeconds();            case 'ss': return zeroize(d.getSeconds());            case 'l': return zeroize(d.getMilliseconds(), 3);            case 'L': var m = d.getMilliseconds();                if (m > 99) m = Math.round(m / 10);                return zeroize(m);            case 'tt': return d.getHours() < 12 ? 'am' : 'pm';            case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';            case 'Z': return d.toUTCString().match(/[A-Z]+$/);            // Return quoted strings with the surrounding quotes removed            default: return $0.substr(1, $0.length - 2);        }    });};


js获取当前日期前后N天的方法:

function GetDateStr(AddDayCount) {     var dd = new Date();     dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期     var y = dd.getFullYear();     var m = dd.getMonth()+1;//获取当前月份的日期     var d = dd.getDate();     return y+"-"+m+"-"+d; }




原创粉丝点击