`
kanpiaoxue
  • 浏览: 1781399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javascript格式化日期Date

 
阅读更多
function dateFormat(date,fmt) { // author: meizz
	var dateObject = null;
	if (date.constructor == Date){
		dateObject = date;
	}else if(date.constructor == Number){
		dateObject = new Date(date);
	}else if(date.constructor == String){
		dateObject = Date.parse(date);
	}else{
			alert('illegal argument type:'+date.constructor);
			return null;
	}

	//console.log(dateObject.getMonth());
	var month =  dateObject.getMonth() + 1;

	var o = {
		"M+" : month, // 月份
		"d+" : dateObject.getDate(), // 日
		"h+" : dateObject.getHours(), // 小时
		"m+" : dateObject.getMinutes(), // 分
		"s+" : dateObject.getSeconds(), // 秒
		"q+" : Math.floor((dateObject.getMonth() + 3) / 3), // 季度
		"S" : dateObject.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt)){
		fmt = fmt.replace(RegExp.$1, (dateObject.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	}
	for ( var k in o){
		if (new RegExp("(" + k + ")").test(fmt)){
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
					: (("00" + o[k]).substr(("" + o[k]).length)));
				}
	}
	return fmt;
};

 

 

 

function createDataVersion(timeType, timeString, isStart) {

	timeType = Number(timeType);
	var date = Date.parse(timeString);

	var formatString = 'yyyyMMdd';

	switch (timeType) {
	case 1:// 分钟
	formatString = 'yyyyMMddhhmm';
		break;
	case 2:// 小时
		formatString = isStart ? 'yyyyMMddhh00':'yyyyMMddhh59';
		break;
	case 3:// 日
	case 4:// 周
	case 5:// 月
	case 6:// 季
		formatString = isStart ? 'yyyyMMdd0000':'yyyyMMdd2359';
		break;
	default:
		alert('can not find timeType:'+timeType);
		break;
	}
	var rs = dateFormat(date,formatString);
	return rs;
}

function show(d,timeType,isStart){

	var msg = null;
	switch (timeType) {
	case 1:// 分钟
		msg = 'minute';
		break;
	case 2:// 小时
		msg = 'hour';
		break;
	case 3:// 日
		msg = 'day';
		break;
	case 4:// 周
	msg = 'week';
	break;
	case 5:// 月
	msg = 'month';
	break;
	case 6:// 季
		msg = 'quarter';
		break
		break;
	default:
		alert('can not find timeType:'+timeType);
		break;
	}

	var s = isStart ? 'begin':'end';
	var val = createDataVersion(timeType, d, isStart);
	console.log(s+'\t-->'+msg+':'+val);
}

var d1 = '2015-07-09 16:16:29';
var d2 = '2015-07-09 16:16';
var d3 = '2015-07-09';


for(var i = 1; i<=6; i++){
	show(d1,i,true);
	show(d1,i,false);
	console.log('----------------');
}

</script>

 

分享到:
评论

相关推荐

    javascript日期格式化

    在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置构造函数,可以用来创建一个新的日期实例。例如: ```javascript let date = new Date(); // 创建...

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

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

    JavaScript - 格式化日期时间.zip

    Date对象是JavaScript的内置对象,它提供了创建、操作和格式化日期的方法。你可以通过new关键字来创建一个新的Date实例,例如: ```javascript let date = new Date(); ``` 这将创建一个表示当前日期和时间的新...

    JavaScript格式化日期

    总结来说,JavaScript中的日期处理涉及到`Date`对象的创建、属性访问以及字符串的格式化。在处理非标准日期格式时,我们需要先解析字符串,然后利用`Date`对象的方法进行操作,最后再进行适当的格式化。在这个例子中...

    javascript中Date format(js日期格式化)方法小结.docx

    ### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...

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

    Date对象是JavaScript中的内置对象,可以用来创建、操作和格式化日期。它提供了一些基本的方法,如`getFullYear()`, `getMonth()`, `getDate()`, `getHours()`等,用于获取日期的各个部分。然而,这些方法并不总是能...

    javascript 日期数字文本格式化

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

    Date格式化

    `Date`格式化在Java、JavaScript、Python等许多编程语言中都非常重要,因为正确处理日期和时间对于数据分析、日志记录、用户界面显示等功能至关重要。 在Java中,`java.util.Date`类和`SimpleDateFormat`类常用于...

    JavaScript 格式化时间日期

    在JavaScript中,处理和格式化时间日期是一项常见的任务。这篇博文主要探讨了如何在JavaScript环境中对日期进行格式化的技巧和方法。以下是一些关键知识点: 1. **Date对象**: JavaScript中的`Date`对象是用于处理...

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

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

    bootstap-talbe日期格式化

    在实际应用中,我们常常需要展示包含日期的数据,这就涉及到日期的格式化问题。本文将详细探讨如何在 Bootstrap Table 中对日期进行格式化,同时考虑到后端数据来源是 MySQL 数据库,并且使用 Spring MyBatis 作为...

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

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

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

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

    格式化数据库日期JS

    本文将详细介绍如何使用JavaScript对从数据库获取的日期格式进行格式化处理。这在处理后端序列化的JSON数据时非常常见,尤其是在需要将日期时间展示给用户或者进行进一步处理的情况下。我们将探讨以下关键知识点: ...

    jquery-dateFormat, 使用JavaScript格式化日期输出的jQuery插件.zip

    jquery-dateFormat, 使用JavaScript格式化日期输出的jQuery插件 使用JavaScript格式输出日期输出的jQuery dateformat插件- 拥有的,jQuery是最小的日期格式库。 ! 安装下载最新的jquery.dateFormat.js 或者 jquery....

    【JavaScript源代码】vue使用过滤器格式化日期.docx

    在这个例子中,我们学习了如何创建一个名为`format`的过滤器,它接受日期和格式参数,然后利用JavaScript的Date对象进行日期格式化,最终将格式化后的日期显示在Vue模板中。这个方法可以广泛应用于各种日期格式化的...

    JavaScript格式化日期时间的方法和自定义格式化函数示例

    JavaScript日期时间格式化是一个常见的需求,因为默认的时间格式往往不能满足特定的显示需求。以下是关于JavaScript日期时间格式化的知识点详解: 1. JavaScript中的Date对象:Date对象是JavaScript中的一个内置...

    JavaScript仿PHP时间格式化函数

    在JavaScript中,日期格式化通常不如在PHP中那样灵活,因为PHP提供了强大的`date()`函数,可以使用各种模板字符串来格式化日期。然而,通过创建一个JavaScript函数,我们可以模仿PHP的这种功能,使得在前端或者Node....

Global site tag (gtag.js) - Google Analytics