js格式化时间小结

 更新时间:2014年11月03日 10:43:51   投稿:hebedich  
在项目中,我们经常要遇到对日期时间进行格式化,下面我们就来先小结一下各种时间格式化的方法,然后再通过实例来进行分析

废话不多说,先把各种格式化方法贴给大家

复制代码 代码如下:

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( ); //获取日期与时间

可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法。

复制代码 代码如下:

Date.prototype.format =function(format)
    {
        var o = {
        "M+" : this.getMonth()+1, //month
"d+" : this.getDate(),    //day
"h+" : this.getHours(),   //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3),  //quarter
"S" : this.getMilliseconds() //millisecond
        }
        if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
        (this.getFullYear()+"").substr(4- RegExp.$1.length));
        for(var k in o)if(new RegExp("("+ k +")").test(format))
        format = format.replace(RegExp.$1,
        RegExp.$1.length==1? o[k] :
        ("00"+ o[k]).substr((""+ o[k]).length));
        return format;
    }

以上代码必须先声明,然后在使用。使用方法:

var d =new Date().format('yyyy-MM-dd');
另一种方法:

在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢?
  可以现告诉你,Date对象有有四个内置方法,用于输出为字符串格式,分别为:
  1)toGMTString,将一个日期按照GMT格式显示
  2)toLocaleString,将一个日期按照本地操作系统格式显示
  3)toLocaleDateString,按照本地格式显示一个日期对象的日期部分
  4)toLocaleTimeString,按照本地格式显示一个日期对象的时间部分
  尽管Javascript的Date对象中内置提供了这些输出为字符串的方法,但是这些字符串不是我们来控制格式的,因此如果我们需要我们自己定制的特殊格式,那么又该怎么办呢?
  不用着急,JsJava中提供了专用的类,专门对日期进行指定格式的字符串输出,你可以下载JsJava-2.0.zip,引入其中的src/jsjava/text/DateFormat.js,或者直接引入jslib/jsjava-2.0.js,样例代码如下:

复制代码 代码如下:

var df=new SimpleDateFormat();//jsJava1.0需要使用DateFormat对象,不要弄错就是了
df.applyPattern("yyyy-MM-dd HH:mm:ss");
var date=new Date(2007,3,30,10,59,51);
var str=df.format(date);
document.write(str);//显示结果为:2007-04-30 10:59:51

通过上面的例子你可以看出,你需要做的就是指定pattern,那么pattern中yyyy、MM等都表示什么意思呢?如果你学习过Java的日期格式化,那么你应该知道,那都是占位符,这些占位符都具有特殊的函数,例如y表示年,yyyy表示四个数字的年份,例如1982,下面列举一些pattern中支持的特殊字符及其含义(下面表格引自Java的官方文档,做了适当修改):

复制代码 代码如下:

G Era designator [url=]Text[/url] AD
y Year [url=]Year[/url] 1996; 96
M Month in year [url=]Month[/url] July; Jul; 07
w Week in year [url=]Number[/url] 27
W Week in month [url=]Number[/url] 2
D Day in year [url=]Number[/url] 189
d Day in month [url=]Number[/url] 10
F Day of week in month [url=]Number[/url] 2
E Day in week [url=]Text[/url] Tuesday; Tue
a Am/pm marker [url=]Text[/url] PM
H Hour in day (0-23) [url=]Number[/url] 0
k Hour in day (1-24) [url=]Number[/url] 24
K Hour in am/pm (0-11) [url=]Number[/url] 0
h Hour in am/pm (1-12) [url=]Number[/url] 12
m Minute in hour [url=]Number[/url] 30
s Second in minute [url=]Number[/url] 55
S Millisecond [url=]Number[/url] 978

相关文章

  • JavaScript中Number.MIN_VALUE属性的使用示例

    JavaScript中Number.MIN_VALUE属性的使用示例

    这篇文章主要介绍了JavaScript中Number.MIN_VALUE属性的使用示例,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • 浅谈javascript中onbeforeunload与onunload事件

    浅谈javascript中onbeforeunload与onunload事件

    javascript中onbeforeunload与onunload事件就是页面加载前与页面关闭时的两个功能的函数,可以防止页面刷新时给提示再刷新或页面关闭时给出提示,下面我来介绍onbeforeunload与onunload事件用法。
    2015-12-12
  • javascript 学习之旅 (1)

    javascript 学习之旅 (1)

    最近在看《JavaScript DOM 编程艺术》, 在此做下笔记。
    2009-02-02
  • javascript计时器事件使用详解

    javascript计时器事件使用详解

    通过使用JavaScript,能在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件,下面对javascript计时器事件做了详细解释
    2014-01-01
  • JAVASCRIPT对象及属性

    JAVASCRIPT对象及属性

    JAVASCRIPT对象及属性...
    2007-02-02
  • JavaScript中BOM和DOM详解

    JavaScript中BOM和DOM详解

    本文主要讲解了JavaScript中BOM和DOM,BOM为浏览器对象模型,DOM 为文档对象模型,两者之间有很大的区别,感兴趣的小伙伴可以阅读一下这篇文章,了解相关内容
    2021-08-08
  • js常用数组操作方法简明总结

    js常用数组操作方法简明总结

    这篇文章主要介绍了js常用数组操作方法简明总结,直接上代码,代码中有详细的注释,需要的朋友可以参考下
    2014-06-06
  • 学JavaScript七大注意事项【必看】

    学JavaScript七大注意事项【必看】

    下面小编就为大家带来一篇学JavaScript七大注意事项【必看】。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-05-05
  • Javascript学习笔记9 prototype封装继承

    Javascript学习笔记9 prototype封装继承

    在上文中,我利用prototype的原理做了一个封装的New,然后我就想到,我是否可以用prototype的原理进一步封装面向对象的一些基本特征呢?比如继承。
    2010-01-01
  • javascript中不等于的代码是什么怎么写

    javascript中不等于的代码是什么怎么写

    长时间不适用javascript,就连其中的不等于的代码都不知道怎么写了,下面为大家简单介绍下,感兴趣的朋友不要错过
    2013-12-12

最新评论