js的时间格式,js设置日期格式

  js的时间格式,js设置日期格式

  操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  怎么用javascript设置时间格式?

  用JavaScript(js)对时间格式化

  可以说是Web项目中不可或缺的Javascript类库。可以帮助你快速解决很多客户端编程的问题。这里有一个用js格式化时间的方法。

  Date.prototype.format=function(格式)

  {

  var o={

   M : this.getMonth() 1,//month

  d : this.getDate(),//day

   h : this.getHours(),//小时

   m : this.getMinutes(),//minute

   s : this.getSeconds(),//秒

   q :math . floor((this . getmonth()3)/3),//quarter

  s :this . get milliseconds()//毫秒

  }

  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 ))。测试(格式))

  format=format.replace(正则表达式。$1,

  正则表达式。$1.length==1?o[k]:

  ( 00 o[k])。substr(( o[k])。长度));

  返回格式;

  }以上代码在使用前必须声明。用法:

  var d=新日期()。格式( yyyy-MM-DD );另一种方法:

  在Javascript中,date对象是Date,那么如何输出一个自定义格式的Date对象呢?

  我可以告诉你,Date对象有四个内置的方法,用来以字符串格式输出,分别是:

  1)toGMTString,以GMT格式显示日期。

  2)toLocaleString,根据本地操作系统格式显示日期。

  3)toLocaleDateString,以本地格式显示date对象的日期部分。

  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 . apply pattern( yyyy-MM-DD HH:MM:ss );

  var日期=新日期(2007,3,30,10,59,51);

  var str=df.format(日期);

  document . write(str);//显示结果为:2007-04-30 10:59:51。从上面的例子可以看出,你需要做的就是指定模式,那么yyyy,MM等做什么呢?在模式中意味着什么?如果你学过Java中的日期格式,那么你应该知道它们都是占位符。这些占位符有特殊的作用,例如Y代表年份,yyyy代表四位数的年份,例如1982。以下是模式支持的一些特殊字符及其含义(下表引自Java官方文档,做了适当修改):

  时代标志[url=]Text[/url] AD

  y Year[URL=]Year[/URL]1996;96

  m年中的月[URL=]月[/url]七月;七月;07

  一年中的第w周[url=]Number[/url] 27

  w月中的第周[url=]Number[/url] 2

  一年中的第d天[url=]Number[/url] 189

  一个月中的第d天[url=]Number[/url] 10

  f月份中的星期几[url=]Number[/url] 2

  e星期几[url=]Text[/url]星期二;周二

  Am/pm标记[url=]Text[/url] PM

  一天中的h小时(0-23) [url=]Number[/url] 0

  一天中的k小时(1-24) [url=]Number[/url] 24

  上午/下午的k小时(0-11) [url=]Number[/url] 0

  上午/下午的小时(1-12)[URL=]数字[/url] 12

  m小时中的分钟数[url=]Number[/url] 30

  s分钟秒[url=]Number[/url] 55

  smiles cond[URL=]number[/URL]978推荐学习:《javascript基础教程》以上是如何用javascript设置时间格式的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: