`
dh189
  • 浏览: 135319 次
  • 性别: 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。这些库提供了丰富的...

    js通用日期格式化工具 date.js

    js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题

    JavaScript - 格式化日期时间.zip

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

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

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

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

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

    JavaScript格式化工具

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

    js 日期 format 格式化

    在JavaScript中,可以通过扩展`Date`原型来实现日期格式化功能。这种方法的核心在于定义一个名为`Format`的新方法,它接受一个格式字符串作为参数,并根据该字符串返回相应格式的日期字符串。 ```javascript Date....

    全面兼容的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格式化和压缩工具,...

    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() ...

    JS 格式化时间

    在JavaScript中,格式化时间是一项常见的任务,尤其是在前端开发中,我们需要将服务器返回的时间戳转换为用户友好的日期和时间格式。这篇博文链接提供了一个实用的示例,讲解了如何在JavaScript中处理时间格式化。 ...

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    总结一下,JavaScript中的Date对象提供了丰富的日期和时间操作方法,通过自定义扩展,我们可以轻松地将这些时间信息格式化为所需的字符串。这对于在网页中展示动态更新的日期和时间非常有用,比如在日志记录、倒计时...

    Chrome JSON格式化扩展应用

    Chrome JSON格式化扩展应用是专为谷歌浏览器设计的一款实用工具,能够帮助用户方便地对JSON格式的数据进行美化和压缩,提升开发和调试过程的效率。 该扩展应用的操作流程相当简单,用户只需要将下载的压缩包文件...

    【JavaScript源代码】JavaScript中时间格式化新思路toLocaleString().docx

    ### JavaScript中的时间格式化新思路:使用`toLocaleString()`方法 #### 1. 时间格式化常规思路 在JavaScript中,时间格式化是一个常见的需求。传统的做法是通过`Date`对象来逐一获取年、月、日等各个部分的信息,...

Global site tag (gtag.js) - Google Analytics