zoukankan      html  css  js  c++  java
  • javascript Date对象的介绍及linux时间戳如何在javascript中转化成标准时间格式

    1.Date对象介绍

    Date对象具有多种构造函数。
    new Date()
    new Date(milliseconds)
    new Date(datestring)
    new Date(year, month)
    new Date(year, month, day)
    new Date(year, month, day, hours)
    new Date(year, month, day, hours, minutes)
    new Date(year, month, day, hours, minutes, seconds)
    new Date(year, month, day, hours, minutes, seconds, microseconds)

    如果没有任何参数,将返回当前日期 
    如果参数为一个数字,将数字视为毫秒值,转换为日期 
    如果参数为一个字符串,将字符串视为日期的字符串表示,转换为日期 

    我们可以使用Date.parse()和Date.UTC()来获得自定义时间的毫秒数。

    Date.parse()接收一个表示日期的字符串参数,例如"May 25,2013","6/13/2013"等格式,具体支持的格式因地区而异。 

    而Date.UTC()中接收的参数分别是 年份、从0开始的月份数(0-11)、该月中的第几天(1-31)、小时树(0-23)、分钟、秒、毫秒,其中年份和月份数是必须的,其他参数缺省为0。 

    我们现在如果想定义一个2013年12月12日的日期对象,可以使用 Date.parse(): 

     var mydate=new Date(Date.parse("12/12/2013")), 

    如果这样: 

    var mydate=new Date("12/12/2013")的话,在构造Date的时候,会自动调用Date.parse()将日期字符串转为毫秒数。 

    也可以使用Date.UTC():

    var mydate=new Date(Date.UTC(2013,11,12)//注意月份下标从0开始,而日的下标从1开始 

    如果这样: 

     var mydate=new Date(2013,11,12),类似上面parse的构造方法,在构造日期对象的时候,会自动调用Date.UTC(),如果第一个参数是数值,将其 当成年份,而第二个参数为月份......但是要注意的是,前者var mydate=new Date(Date.UTC(2013,11,12)得到的是GMT时间,而后者var mydate=new Date(2013,11,12)得到的是基于系统设置的本地时间。

    2.Linux 时间戳转化成标准时间格式

    在LINUX系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的秒数。

    关于时间格式的解释
     UTC  (Universal Time Coordinated,UTC)世界协调时间
    CST  (China Standard Time UTC+8:00)中国沿海时间(北京时间)
    GMT  (Greenwich Mean Time)格林威治标准时间:
    下面是javascript下linux时间戳转化成标准时间格式的方法:
     1  function standardDateFormat(timestamp)
     2     {
     3         var date = new Date(timestamp*1000);//timestamp是秒数,Date()参数要求是毫秒,所以要乘以1000;
     4 
     5         Y = date.getFullYear() + '/';
     6         M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '/';
     7         D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + " ";
     8         h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours())+ ':';
     9         m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes())+ ':';
    10         s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
    11         return (Y+M+D+h+m+s);
    12     }
  • 相关阅读:
    Gitkraken使用教程
    request.getHeader中区分大小写参数
    MySql 中查询列表中添加序号
    解决windows 下mysql 表名自动转成小写的问题
    MYSQL服务无法启动,服务没有任何错误;解决方法
    idea中设置一键生成方法注释和类注释
    Windows10下安装MySQL8.0.21-64
    navicat连接mysql出现2059错误的解决方法
    解决tomca在eclipse中正常启动,在bin下启动闪退问题
    QT线程的结束
  • 原文地址:https://www.cnblogs.com/cocos2014/p/4243458.html
Copyright © 2011-2022 走看看