• javascript之date


    1 Date日期

    1.1 创建日期

    /* 当前时间 */
    new Date();
    
    /* any certain date */
    /* new Date(year,month[,day[,hour[,minutes[,seconds[,milliseconds]]]]]) */
    
    new Date(1978,11);//1978-12-01 00:00:00
    /* Date函数中月份是‘0-11’,所以显示的月份要比代码中的月份数+1;*/
    
    new Date(2001,8,11);//2001-9-11 00:00:00
    new Date(2015,7,20,14,57,18);//2015-8-20 14:57:18
    

    1.2 时间分解

    var date = new Date(2015,7,20,14,57,18);//2015-08-20 14:57:18
    
    date.getFullYear();//2015
    date.getMonth();//7
    date.getDate();//20
    date.getHours();//14
    date.getMinutes();//57
    date.getSeconds();//18
    

    1.3 时间格式化

    /* 让一个时间在页面上按照约定俗成的样式显示 */
    var date = new Date(2015,7,20,14,57,18);
    function format(date){
        ---这样是否正确待确认!!!//经过实验验证,要在条件语句前面加上“return”才好使
        var padding = function(aim){
            aim<=9?'0'+aim:aim;
        };
        ---
        return date.getFullYear()+'-'
        + padding(date.getMonth()+1)+'-'
        + padding(date.getDate())+' '
        + padding(date.getHours())+':'
        + padding(date.getMinutes())+':'
        + padding(date.getSeconds());
    }
    
    //date.toLocaleDateString()
    date.toLocaleDateString();//2015/8/20
    
    //date.tolocaleTimeString()
    date.toLocaleTimeString();//下午2:57:18
    
    /* 设置特定的时间部分 */
    var date = new Date(2015,7,20,14,57,18);//2015-08-20 14:57:18
    date.setFullYear(2046);//2046-08-20 14:57:18
    date.setMonth(2);//2046-03-20 14:57:18
    date.setDate(15);//2046-03-15 14:57:18
    date.setHours(8);//2046-03-15 08:57:18
    date.setMinutes(16);//2046-03-15 08:16:18
    
    date.setDate(35);//2046-04-19 08:16:18
    date.setHours(100);//2046-04-22 12:16:18
    

    3.12.4 求一个月的天数

    /* 需要求一个月有多少天,我们可以设置date下个月的第0天,来获取 */
    new Date(2001,2,0);//2001-02-28 00:00:00 ,即2001年2月有28天;
    new Date(2001,3,0);//2001-03-31 00:00:00 ,即2001年3月有31天;
    

    1.5 显示时间和系统储存时间的转换

    /* Date-->Number */
    var dte = new Date(2015,7,20,14,57,18);//2015-08-20 14:57:18
    date.getTime();//1440053838000 这个数字为该日期距离1970-01-01 00:00:00的毫秒数;
    
    /* Number-->Date */
    new Date(1440053838000);//2015-08-20 14:57:18
    
  • 相关阅读:
    窗口函数ntile()
    窗口函数--over (partiton by order by)
    select top x with ties和select语句执行顺序
    被LTRIM(RTRIM())害死了,差点
    SQL Server 查询实例、数据库、表、列
    maven3 手动安装本地jar到仓库
    Maven3路程(六)用Maven创建Spring3 MVC项目
    Maven3路程(五)用Maven创建Hibernate项目
    在Maven仓库中添加Oracle JDBC驱动
    Maven3路程(四)用Maven创建Struts2项目
  • 原文地址:https://www.cnblogs.com/luwanlin/p/14371009.html
Copyright © 2020-2023  润新知