`
dh189
  • 浏览: 135717 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

javascript date formcat 日期格式化 扩展

阅读更多
//扩展Date的format方法
	Date.prototype.format = function(format){ 
	  var o = { 
		"M+" : this.getMonth()+1, 
		"d+" : this.getDate(),    
		"h+" : this.getHours(),   
		"m+" : this.getMinutes(), 
		"s+" : this.getSeconds(), 
		"q+" : Math.floor((this.getMonth()+3)/3),
		"S" : this.getMilliseconds() 
	  } 
	  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; 
	}

	/**
	 *转换日期对象为日期字符串
	 * @param date 日期对象
	 * @param isFull 是否为完整的日期数据,
	 *               为true时, 格式如"2000-03-05 01:05:04"
	 *               为false时, 格式如 "2000-03-05"
	 * @return 符合要求的日期字符串
	 */
	function getSmpFormatDate(date,isFull){
		var pattern = "";
		if (isFull==true||isFull==undefined) {
			pattern = "yyyy-MM-dd hh:mm:ss";
		} else {
			pattern = "yyyy-MM-dd";
		}
		return getFormatDate(date,pattern);
	}

         /**
	 *转换当前日期对象为日期字符串
	 * @param date 日期对象
	 * @param isFull 是否为完整的日期数据,
	 *               为true时, 格式如"2000-03-05 01:05:04"
	 *               为false时, 格式如 "2000-03-05"
	 * @return 符合要求的日期字符串
	 */
	function getSmpFormatNowDate(isFull){
		return getSmpFormatDate(new Date(),isFull);
	}

	/**
	 *转换long值为日期字符串
	 * @param l long值
	 * @param isFull 是否为完整的日期数据,
	 *               为true时, 格式如"2000-03-05 01:05:04"
	 *               为false时, 格式如 "2000-03-05"
	 * @return 符合要求的日期字符串
	 */
	function getSmpFormatDateByLong(l,isFull){
		return getSmpFormatDate(new Date(l),isFull);
	}

	/**
	 *转换long值为日期字符串
	 * @param l long值
	 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss
	 * @return 符合要求的日期字符串
	 */
	function getFormatDateByLong(l,pattern){
		return getFormatDate(new Date(l),pattern);
	}

	/**
	 *转换日期对象为日期字符串
	 * @param l long值
	 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss
	 * @return 符合要求的日期字符串
	 */
	function getFormatDate(date,pattern){
		if(date==undefined){
			date=new Date();
		}
		if(pattern==undefined){
			pattern="yyyy-MM-dd hh:mm:ss";
		}
		return date.format(pattern);
	}

测试方法如下:
alert(getSmpFormatDate(new Date(1279849429000),true)); 
//alert(getSmpFormatDate(new Date(1279849429000),false)); 
alert(getSmpFormatDateByLong(1279829423000,true)); 
//alert(getSmpFormatDateByLong(1279829423000,false)); 
alert(getFormatDateByLong(1279829423000,"yyyy-MM")); 
alert(getFormatDate(new Date(1279829423000),"yy-MM")); 
alert(getFormatDateByLong(1279849429000,"yyyy-MM hh:mm")); 
分享到:
评论

相关推荐

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

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    JavaScript日期和时间格式化全指南

    JavaScript提供了多种方式来格式化日期和时间,包括原生的Date对象方法、国际化API(Intl对象)以及第三方库。本文将详细介绍这些方法,并提供实际代码示例。 在JavaScript中格式化日期和时间是一个涉及多种方法和...

    JavaScript - 格式化日期时间.zip

    此外,除了手动格式化,还可以使用一些库,如Moment.js或date-fns,它们提供了更丰富的日期时间处理功能和易用的API,可以轻松实现各种复杂的日期时间格式化需求。不过,对于基础的格式化需求,了解和掌握JavaScript...

    Js获取当前日期时间及格式化代码

    标题中的知识点:Js获取当前日期时间及格式化代码。 描述中的知识点:介绍了...上述代码和方法展示了如何使用JavaScript进行日期时间的基本操作和格式化处理,方便开发者在日常开发过程中对日期时间进行处理和展示。

    bootstap-talbe日期格式化

    首先,我们需要理解 MySQL 中日期时间字段的存储格式,通常有 DATE、TIME、DATETIME 和 TIMESTAMP 等类型。在与前端交互时,这些日期需要转换成适合显示的格式。Spring MyBatis 在处理 SQL 查询时,可以使用 `java....

    javascript精确计算日期处理金额格式化

    这些库提供了更强大的功能,如时区支持、复杂的日期格式化、日期时间的加减操作、日期比较等。例如,Moment.js允许你用`moment().format('YYYY-MM-DD')`来轻松地格式化日期,而date-fns则推崇更简洁的API设计,如`...

    JavaScript格式化工具

    注意:需要转换的js文件里面不能有注释,有的话,它转换不了。 在网上下载一些js文件,但是打开后,就像一段话一样,好长,好长,没有任何格式,想看一下就不成。

    JavaScript 格式化时间日期

    在JavaScript中,处理和...这篇博文的链接(https://w8700569.iteye.com/blog/882708)可能包含了更多示例和深入的讨论,对于学习和实践JavaScript日期格式化非常有帮助。阅读完整的文章将有助于掌握更多细节和技巧。

    JavaScript代码格式化工具

    JavaScript代码格式化工具是开发过程中不可或缺的辅助软件,主要用于整理和优化JS(JavaScript)源代码的格式,使得代码更易读、易维护。在实际工作中,我们常常会遇到从网络上下载或者他人分享的JavaScript代码,...

    全面兼容的javascript时间格式化函数(比较实用)

    `strDateTime`是需要被格式化的日期时间字符串,`intType`则是用于指定期望的输出格式类型。这个函数能够支持多种日期时间格式的转换,具体包括以下几种: 1. 格式:"yyyy-MM-dd",这通常用于完整年月日的显示。 2....

    jsp,js,javascript,java代码格式化工具

    可以对一个,或则多个jsp,js,javascript,java文件源代码格式化工具,其中jsp文件,内可以含,javascript,vbscript等,都能格式化,有问题联系gisoracle@126.com 使用C#开发,请安装.net2.0

    javascript-HTML代码格式化工具

    在网上下载的很多javascript代码或者html代码,大多都是经过压缩过的,很难看懂,但是别怕,因为现在有了“javascript-HTML代码专业格式化工具”--------------------------------赶快了下载吧!

    JavaScript数字格式化

    该文档为javascript的数字格式化方法,可用于保留小数位,强制添0等操作

    EXTJS Javascript HTML 代码格式化 工具

    3. WebStorm:一款强大的JavaScript IDE,内置代码格式化功能,对EXTJS有良好的支持。 4. CodeMirror:一个轻量级的在线代码编辑器,可以用于构建自己的代码格式化工具。 使用这些工具,开发者可以轻松地管理和维护...

    javascript格式化和压缩工具

    JavaScript是一种广泛应用于网页和网络应用的编程语言,其代码量往往较大,为了提高网页加载速度和减少网络传输的数据量,我们需要对JavaScript代码进行格式化和压缩。本文将深入探讨JavaScript格式化和压缩工具,...

    js 时间格式化

    在这个配置中,`dateFmt`参数指定了日期时间的显示格式。 除了My97DatePicker,还有其他类似库,如Moment.js,它提供了强大的日期和时间处理功能,包括丰富的格式化选项。例如: ```javascript var momentObj = ...

    时间格式化-自由扩展型.rar

    在Python中,可以使用`strftime()`函数来自由扩展格式,如`%I:%M %p %Z on %A, %B %d, %Y`会生成"3:30 PM UTC on Wednesday, March 07, 2023"这样的格式。 3. **时区处理**:在跨时区的应用中,时间格式化需要考虑...

    JavaScript时间格式化插件,返回指定字符串

    JavaScript时间格式化插件是一种工具,它允许开发者以自定义的格式显示日期和时间,使得在Web应用中处理和展示时间信息更为灵活和方便。在JavaScript中,原生的Date对象虽然提供了基本的时间处理功能,但其输出格式...

    javascript日期格式化方法汇总

    这个方法同样扩展了`Date`对象,提供了格式化日期时间的能力: ```javascript Date.prototype.pattern = function(fmt) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours() ...

Global site tag (gtag.js) - Google Analytics