Javascript中并没有内置的日期格式化函数,因此JS框架都有自己的实现方法,而在Dojo中,就是dojo.date.locale.format:
dojo.date.locale.format = function(/*Date*/dateObject, /*dojo.date.locale.__FormatOptions?*/options)
dojo.date.locale.forma中有两个参数,第一个是日期,第二个是格式化的参数。
顾名思义,第一个参数就是日期类型的值;
而第二个参数则包括如下部分:
// selector: String
// 可选值为: 'time'或'date' (默认: date 和 time都有)
// formatLength: String
// 可选值:long, short, medium 或者 full (附加有自定义的内容). 默认值 'short'
// datePattern:String
// 值:由y、M、d组成的表达式
// timePattern:String
//值:由h、m、s、S组成的表达式
// am: String
// 值:需要在新字符串中替换am的字符串
// pm: String
//值:需要在新字符串中替换pm的字符串
// locale: String
// 值:语言(en、zh、zh-tw...)
// fullYear: Boolean
// 值:true、false是否总是显示4位的年份,例如datePatter是yy-MM-dd,也会按照yyyy-MM-dd显示
// strict: Boolean
// 值:true,false,是否严格按表达式生成,例如公元前6世纪之类
由于时间问题,例子就不写了,下面这段可供参考一下:
var date = new Date(2006, 7, 11, 0, 55, 12, 345);
t.is("Friday, August 11, 2006", dojo.date.locale.format(date, {formatLength:'full',selector:'date', locale:'en-us'}));
t.is("vendredi 11 ao\xFBt 2006", dojo.date.locale.format(date, {formatLength:'full',selector:'date', locale:'fr-fr'}));
t.is("Freitag, 11. August 2006", dojo.date.locale.format(date, {formatLength:'full',selector:'date', locale:'de-at'}));
t.is("2006\u5E748\u670811\u65E5\u91D1\u66DC\u65E5", dojo.date.locale.format(date, {formatLength:'full',selector:'date', locale:'ja-jp'}));
t.is("8/11/06", dojo.date.locale.format(date, {formatLength:'short',selector:'date', locale:'en-us'}));
t.is("11/08/06", dojo.date.locale.format(date, {formatLength:'short',selector:'date', locale:'fr-fr'}));
t.is("11.08.06", dojo.date.locale.format(date, {formatLength:'short',selector:'date', locale:'de-at'}));
t.is("06/08/11", dojo.date.locale.format(date, {formatLength:'short',selector:'date', locale:'ja-jp'}));
t.is("6", dojo.date.locale.format(date, {datePattern:'E', selector:'date'}));
t.is("12:55 AM", dojo.date.locale.format(date, {formatLength:'short',selector:'time', locale:'en-us'}));
t.is("12:55:12", dojo.date.locale.format(date, {timePattern:'h:m:s',selector:'time'}));
t.is("12:55:12.35", dojo.date.locale.format(date, {timePattern:'h:m:s.SS',selector:'time'}));
t.is("24:55:12.35", dojo.date.locale.format(date, {timePattern:'k:m:s.SS',selector:'time'}));
t.is("0:55:12.35", dojo.date.locale.format(date, {timePattern:'H:m:s.SS',selector:'time'}));
t.is("0:55:12.35", dojo.date.locale.format(date, {timePattern:'K:m:s.SS',selector:'time'}));
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bruceChu/archive/2009/03/19/4004304.aspx
分享到:
相关推荐
dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2
dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2
它提供了一系列的函数,如`dojo.xhrGet`、`dojo.xhrPost`等,用于向服务器发送异步请求,获取或发送数据,从而实现页面无刷新的数据交互。 3. **dojo的模块系统**:dojo的基础是它的模块系统,它使用了AMD规范来...
dojo.xd.js 最新JavaScript框架组件!
**DOJO.js 框架详解** DOJO.js 是一个功能强大的JavaScript库,它被誉为“最优秀的js框架”之一,特别是在版本1.9.3中,这个称号得到了充分的体现。DOJO以其全面的特性、模块化的设计以及对各种浏览器的良好支持而...
dojo.js
dojo.js.uncompressed.js 1.92版
【Dojo.GUI_v6.zip for pencil】是一款专为Pencil设计的GUI模板资源包,它扩展了Pencil这款优秀的Web原型设计工具的功能和视觉元素。Pencil是一个免费且开源的应用程序,允许用户创建各种交互式原型,适用于网页、...
1. **Dojo基础**:首先,读者会了解到Dojo的核心概念,如dojo.js加载器、dojo.declare用于类定义、dojo.connect用于事件处理,以及dojo.query用于DOM查询。这些基础知识是理解Dojo工作的关键。 2. **模块系统(AMD...
domino xapges 其中的dojo.xhrGet 和 dojo.xhrPost例子
难得纯净资源,不用下载其他乱起八糟的东西了
dojo.js.核心jsDojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库
Dojo的核心特性之一是它的模块化系统,通过`dojo.require`和`dojo.provide`来组织和加载代码,使得代码更易于管理和维护。这允许开发者按需加载特定功能,减少页面加载时间。 3. **Dojo Toolkit组件** - **dojo....
2. 引入Dojo核心库:通过`<script>`标签引入`dojo.js`,这是Dojo的基础文件,可能已经包含了部分常用模块。 3. 声明需要使用的模块:使用`dojo.require()`来引入所需的包或模块,确保它们在运行时可用。 Dojo为了...
Dojo的日期国际化通过`dojo.date`模块实现,提供以下功能: 1. 获取月份的天数:使用`dojo.date.getDaysInMonth(date)`。 2. 判断闰年:使用`dojo.date.isLeapYear(date)`。 3. 获取时区信息:使用`dojo.date....
dojo核心文件,一款很好用的javascript库文件
根据给定文件的信息,我们可以提炼出以下关于《使用Dojo JavaScript库构建Ajax应用程序》的关键知识点: ### 一、Dojo JavaScript库简介 Dojo是一个开源的JavaScript库,它提供了丰富的功能来帮助开发者创建高性能...
当需要处理复杂的跨域场景,如上传文件或处理需要维持会话的请求时,Dojo的`dojo.io.iframe`模块提供了利用隐藏IFrame进行AJAX通信的解决方案。 总结来说,"dojo-0.3.1-ajax"是Dojo工具包的一个版本,专注于提供...
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...