`
huanyq2008
  • 浏览: 171750 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

日期的格式化函数(转)

阅读更多

 

 

//Date.prototype.isLeapYear 判断闰年 
//Date.prototype.Format 日期格式化 
//Date.prototype.DateAdd 日期计算 
//Date.prototype.DateDiff 比较日期差 
//Date.prototype.toString 日期转字符串 
//Date.prototype.toArray 日期分割为数组 
//Date.prototype.DatePart 取日期的部分信息 
//Date.prototype.MaxDayOfDate 取日期所在月的最大天数 
//Date.prototype.WeekNumOfYear 判断日期所在年的第几周 
//StringToDate 字符串转日期型 
//IsValidDate 验证日期有效性 
//CheckDateTime 完整日期时间检查 
//daysBetween 日期天数差 
 
 
//---------------------------------------------------  
// 判断闰年  
//---------------------------------------------------  
Date.prototype.isLeapYear = function()  
{  
return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));  
}  
 
//---------------------------------------------------  
// 日期格式化  
// 格式 YYYY/yyyy/YY/yy 表示年份  
// MM/M 月份  
// W/w 星期  
// dd/DD/d/D 日期  
// hh/HH/h/H 时间  
// mm/m 分钟  
// ss/SS/s/S 秒  
//---------------------------------------------------  
Date.prototype.Format = function(formatStr){  
	var str = formatStr;  
	var Week = ['日','一','二','三','四','五','六'];  
	 
	str=str.replace(/yyyy|YYYY/,this.getFullYear());  
	str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));  
	 
	str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());  
	str=str.replace(/M/g,this.getMonth());  
	 
	str=str.replace(/w|W/g,Week[this.getDay()]);  
	 
	str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());  
	str=str.replace(/d|D/g,this.getDate());  
	 
	str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());  
	str=str.replace(/h|H/g,this.getHours());  
	str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());  
	str=str.replace(/m/g,this.getMinutes());  
	 
	str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());  
	str=str.replace(/s|S/g,this.getSeconds());  
	 
	return str;  
}  
 
//+---------------------------------------------------  
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd  
//+---------------------------------------------------  
function daysBetween(DateOne,DateTwo){  
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));  
	var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);  
	var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));  
	 
	var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));  
	var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);  
	var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));  
	 
	var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);  
	return Math.abs(cha);  
}  
 
 
//+---------------------------------------------------  
//| 日期计算  
//+---------------------------------------------------  
Date.prototype.DateAdd = function(strInterval, Number) {  
	var dtTmp = this;  
	switch (strInterval) {  
		case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));  
		case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));  
		case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));  
		case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));  
		case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));  
		case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
	}
}

 

使用方法:

new Date().Format("yyyy年mm月dd日 星期W")

 

分享到:
评论

相关推荐

    非常强大的日期格式化函数集合

    ### 日期格式化函数在SQL Server中的应用 在数据库管理和数据处理中,日期时间的格式化是一项非常重要的工作。不同的应用场景可能需要不同格式的日期时间表示形式,这不仅是为了提高可读性,也是为了便于进一步的...

    日期格式化函数

    ### 日期格式化函数在SQL Server中的应用 在SQL Server中,`CONVERT`函数是一种非常强大且灵活的工具,用于将数据从一种数据类型转换为另一种数据类型。特别是当涉及到日期时间数据时,`CONVERT`函数可以用来格式化...

    javascript的trim和日期时间格式化函数

    下面是一个自定义的日期格式化函数示例: ```javascript Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), ...

    sql 日期格式化函数大全

    ### SQL 日期格式化函数大全 在SQL中,对日期进行格式化是非常常见的需求之一,尤其是在需要将日期数据展示给用户或与其他系统交互时。本文将详细介绍SQL Server中`CONVERT`函数的不同格式代码及其产生的效果,帮助...

    Sql Server 中一个非常强大的日期格式化函数

    ### SQL Server 中强大的日期格式化函数:CONVERT 在SQL Server中处理日期和时间数据时,经常需要将日期和时间转换成不同的格式以便于展示或分析。`CONVERT` 函数是SQL Server中最常用的一种方法来实现日期和时间...

    PB 常用函数说明 PB日期转换 PB格式转换

    在PB中,日期和时间处理是常见且重要的功能,涉及多种函数来帮助开发者进行日期转换、格式化以及获取当前时间等操作。本文将深入解析PB中的日期和时间函数,包括日期转换、打印函数等,为PB开发者提供全面的参考指南...

    易语言格式化时间和日期

    3. **格式化函数**:在处理时间日期时,我们常常需要将内部的数值转换为人类可读的格式,这就需要用到格式化函数。例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

    格式化函数源码,支持各种格式化

    格式化函数允许程序员以指定的样式和布局来展示数据,这包括数字、字符串、日期和时间等。常见的格式化操作有:控制精度(如浮点数的小数位数)、填充字符(如用0填充)和对齐方式(左对齐、右对齐或居中)等。这些...

    bootstap-talbe日期格式化

    Bootstrap Table 是一个基于 ...整个流程涉及到了 MySQL 的日期存储、Spring MyBatis 的数据处理、前端的 Bootstrap Table 以及日期格式化库的使用。确保每个环节都正确配置和使用,你就能成功地实现日期的格式化显示。

    获取当前日期及格式化

    下面详细阐述如何在MySQL中获取当前日期以及如何进行日期格式化。 首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下...

    格式化读写函数.zip

    在编程领域,格式化读写函数是至关重要的组成部分,它们允许程序员以特定的格式处理数据的输入和输出。本文将深入探讨格式化读写函数的概念、常见用途、以及如何在不同编程语言中实现它们。 首先,我们要理解什么是...

    Sql Convert日期格式函数用法

    本文将详细探讨 `CONVERT` 函数用于日期格式化的基本用法及其多种格式选项。 #### 1. 基本语法 `CONVERT` 函数的基本语法如下: ```sql CONVERT ( data_type, expression [ , style ] ) ``` - **data_type**:表示...

    日期输出格式函数

    日期输出格式函数,具体内容自己研究。日期输出格式函数,具体内容自己研究。

    JavaScript仿PHP时间格式化函数

    总的来说,这个"JavaScript仿PHP时间格式化函数"极大地扩展了JavaScript在日期格式化方面的灵活性,使得前端开发者无需后端的帮助,也能实现与PHP类似的日期处理。这个库对于需要在多种语言间保持一致日期格式的项目...

    格式化数据库日期JS

    结合以上两个函数,我们可以创建一个完整的日期格式化函数`functionDateTimeFormat(jsondate)`,该函数接受一个JSON日期字符串作为输入,返回格式化的日期字符串。 ```javascript function functionDateTimeFormat...

    数据库转换日期格式

    在Access数据库中,可以利用`Format`函数来对日期进行格式化处理。该函数主要有以下几个参数: 1. **Now()**:获取当前系统的日期和时间。 2. **Date()**:仅获取当前系统的日期部分。 3. **FormatDateTime(Date[, ...

Global site tag (gtag.js) - Google Analytics