当前位置: 首页 > news >正文

extjs Date的使用

转载!!!

Ext.Date是一个单例类,封装了一系列日期操作函数,扩展JavaScript Date的功能,下面列出一些常用的功能。

Ext.Date.add(date, interval, value) 给date增加或减少时间,这个函数不改变原有Date对象的值,而是返回一个新的Date对象。

Ext.Date.between(date, start, end) 判断date是否在start和end之间。

Ext.Date.clearTime(date, clone) 把date的时间设置成00小时00分00秒000毫秒。

Ext.Date.clone(date) 克隆date的一个副本。

Ext.Date.format(date, format)把日期格式化,返回格式化后的字符串。

Ext.Date.getDayOfYear(date)获取date是年中的第几天。

Ext.Date.getDaysInMonth(date)获取date是月中的第几天。

Ext.Date.getFirstDateOfMonth(date)获取date所在月份的第一天。

Ext.Date.getFirstDayOfMonth(date)获取date所在月份第一天的星期。

Ext.Date.getLastDateOfMonth(date)获取date所在月份的最后一天。

Ext.Date.getLastDayOfMonth(date)获取date所在月份最后一天的星期。

Ext.Date.getWeekOfYear(date) 获取date所在年中的第几个星期。

Ext.Date.isLeapYear(date)date所在年份是否闰年。

Ext.Date.now() 返回当前时间到1970年1月1日的毫秒数。在chrome、ie9和ie10中已经有Date.now()实现相同的功能。

Ext.Date.parse(input, format, strict)根据输入的字符串创建日期,Date.parse()有类似的功能。

// Ext.Date.add(date, interval, value) 给date增加或减少时间,这个函数不改变原有Date对象的值,而是返回一个新的Date对象。
// @param   {Date}    date      原日期对象。
// @param   {String}  interval  value的单位,可以选Ext.Date.DAY、Ext.Date.HOUR、Ext.Date.MINUTE、Ext.Date.MONTH、
//                              Ext.Date.SECOND、Ext.Date.YEAR、Ext.Date.MILLI。
// @param   {number}  value     日期对象需要增加的值。
// @return  {Date}              返回增加值后的Date对象。
// Example
var date = Ext.Date.add(new Date('10/29/2006'), Ext.Data.DAY, 5); //增加5天
console.log(date); //返回结果 Fri Nov 03 2006 00:00:00 GMT+0800 (中国标准时间)

var date = Ext.Date.add(new Date('10/29/2006'), Ext.Data.DAY, -5); //减少5天,如果值是负数,则减少。
console.log(date); //返回结果 Tue Oct 24 2006 00:00:00 GMT+0800 (中国标准时间)

var date = Ext.Date.add(new Date('10/29/2006'), Ext.Data.YEAR,2); //增加2年
console.log(date); //返回结果 Wed Oct 29 2008 00:00:00 GMT+0800 (中国标准时间)


// Ext.Date.between(date, start, end)  判断date是否在start和end之间。
// @param   {Date}     date   要判断的日期。
// @param   {Date}     start 
// @param   {Date}     end
// @return  {Boolean}         如果date在start和end之间返回true,否则返回false。
// Example
var date = new Date('10/29/2006');
var start = new Date('10/5/2006');
var end = new Date('11/15/2006');
Ext.Date.between(date, start, end); //返回true


// Ext.Date.clearTime(date, clone)  把date的时间设置成00小时00分00秒000毫秒。
// @param   {Date}     date 
// @param   {Bollean}  clone  可选参数。如果为true则返回date的一个副本,如果为false则返回date本身,默认为false。
// @return  {Date}            返回设置后的日期。
// Example
var date = new Date('10/30/2012 14:30:00');
Ext.Date.clearTime(date);  //返回 Tue Oct 30 2012 00:00:00 GMT+0800 (中国标准时间)


// Ext.Date.clone(date)  克隆date的一个副本。
// @param   {Date}  date
// @return  {Date}  返回克隆后的Date。
// Example
var orig = new Date('10/30/2012');
var copy = Ext.Date.clone(orig); //克隆一个值


// Ext.Date.format(date, format)  把日期格式化,返回格式化后的字符串。
// @param   {Date}    date    日期。
// @param   {String}  format  日期格式,Y-年,m-月,d-日,H-24小时,i-分钟,s-秒
// @return  {String}          返回格式化后的字符串。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.format(date, 'Y-m-d H:i:s');        // 2012-10-20 14:30:00
Ext.Date.format(date, 'Y年m月d日 H:i:s');    // 2012年10月20日 14:30:00


// Ext.Date.getDayOfYear(date)  获取date是年中的第几天
// @param   {Date}    date  日期。
// @return  {Number}        返回天数,取值范围0~364,如果是闰年则有365。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getDayOfYear(date); //返回 293


// Ext.Date.getDaysInMonth(date)  获取date是月中的第几天
// @param   {Date}    date  日期。
// @return  {Number}        返回天数。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getDayOfYear(date); //返回 31


// Ext.Date.getFirstDateOfMonth(date)  获取date所在月份的第一天
// @param   {Date}  date  日期。
// @return  {Date}        返回所在月份的第一天。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getFirstDateOfMonth(date); //返回 Mon Oct 01 2012 00:00:00 GMT+0800 (中国标准时间)


// Ext.Date.getFirstDayOfMonth(date)  获取date所在月份第一天的星期
// @param   {Date}    date  日期。
// @return  {Number}        返回所在月份第一天的星期,取值范围0~6。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getFirstDayOfMonth(date); //返回 1,表示星期一


// Ext.Date.getLastDateOfMonth(date)  获取date所在月份的最后一天
// @param   {Date}  date  日期。
// @return  {Date}        返回所在月份的最后一天。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getLastDateOfMonth(date); //返回 Wed Oct 31 2012 00:00:00 GMT+0800 (中国标准时间)


// Ext.Date.getLastDayOfMonth(date)  获取date所在月份最后一天的星期
// @param   {Date}    date  日期。
// @return  {Number}        返回所在月份最后一天的星期,取值范围0~6。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getLastDayOfMonth(date); //返回 3,表示星期三


// Ext.Date.getWeekOfYear(date)  获取date所在年中的第几个星期
// @param   {Date}    date  日期。
// @return  {Number}        返回所在年中的第几个星期,取值范围1~53。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.getWeekOfYear(date); //返回 42


// Ext.Date.isLeapYear(date)  date所在年份是否闰年
// @param   {Date}     date  日期。
// @return  {Boolean}        true表示闰年,false表示平年。
// Example
var date = new Date('10/20/2012 14:30:00');
Ext.Date.isLeapYear(date); //返回 true


// Ext.Date.now()     返回当前时间到1970年1月1日的毫秒数。
//                    在chrome、ie9和ie10中已经有Date.now()实现相同的功能。
// @return  {Number}  返回毫秒数。
// Example
var timestamp = Ext.Date.now();  //1351666679575
var date = new Date(timestamp);  //Wed Oct 31 2012 14:57:59 GMT+0800 (中国标准时间)


// Ext.Date.parse(input, format, strict)  根据输入的字符串创建日期,Date.parse()有类似的功能。
// @param {String}   input   日期字符串。
// @param {String}   format  日期格式。
// @param {Boolean}  strict  验证input字符串的有效性,默认是false。
// @param {Date}             返回创建的日期。
// Example
var input = '2012年10月31日 14:30:00';
var format = 'Y年m月d日 H:i:s';
var date = Ext.Date.parse(input, format, true);  //Wed Oct 31 2012 14:30:00 GMT+0800 (中国标准时间)

  

转载于:https://www.cnblogs.com/yll-sww/p/4153576.html

相关文章:

  • rocketmq-producer
  • 谈谈javascript语法里一些难点问题(一)
  • 火箭还是飞机?——DevOps 的两种模式
  • linux下smb打印服务器部署过程(对windows终端)
  • 从JEditorPane入手,分析其中的MVC模式
  • mmc控制台,访问不了目标主机
  • 网易有道——招聘
  • 使用IntelliJ IDEA 配置Maven
  • 【BZOJ】1082: [SCOI2005]栅栏(二分+dfs)
  • magento Mage custom helper not found
  • 通过递归组合多维数组!
  • 95th percentile concentration
  • 用oracle查询当前数据库中的所有表
  • Node图文教程(第四章:express)
  • ArcGIS查找空洞多边形
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【刷算法】从上往下打印二叉树
  • Bytom交易说明(账户管理模式)
  • isset在php5.6-和php7.0+的一些差异
  • Java-详解HashMap
  • Js基础——数据类型之Null和Undefined
  • mysql外键的使用
  • PAT A1017 优先队列
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python大佬养成计划----difflib模块
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • spring boot 整合mybatis 无法输出sql的问题
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 面试遇到的一些题
  • 入手阿里云新服务器的部署NODE
  • 使用parted解决大于2T的磁盘分区
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 项目管理碎碎念系列之一:干系人管理
  • 写给高年级小学生看的《Bash 指南》
  • 新版博客前端前瞻
  • 栈实现走出迷宫(C++)
  • elasticsearch-head插件安装
  • python最赚钱的4个方向,你最心动的是哪个?
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​Python 3 新特性:类型注解
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #每天一道面试题# 什么是MySQL的回表查询
  • (175)FPGA门控时钟技术
  • (C语言)字符分类函数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)WLAN定义和基本架构转
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net中的设计模式——Factory Method模式