`
yan578351314
  • 浏览: 166204 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js 获取日期时间段

    博客分类:
  • js
 
阅读更多
/**
 * DateUtil.js 日期工具包 时间:2011-02-12 注:1天=86400000毫秒 邮箱:jrunner@126.com
 */
function DateUtil() {
	this.WeekDay;// 星期几
	this.WeekDayStr;
	this.Day;// 当天
	this.Year;// 当年
	this.Month;// 当月
	this.Hours;// 当前小时
	this.Minutes;
	this.Seconds;
	this.Time;// 当前事件
	var Nowdate = new Date();
	this.WeekDay = Nowdate.getDay();
	this.Month = Nowdate.getMonth();
	this.Day = Nowdate.getDate();
	this.Year = Nowdate.getFullYear();
	this.WeekDayStr = '星期' + '日一二三四五六'.charAt(this.WeekDay)
	this.Hours = Nowdate.getHours();
	this.Minutes = Nowdate.getMinutes();
	this.Seconds = Nowdate.getSeconds();
	this.Time = this.Year + "-" + (this.Month + 1) + "-" + this.Day + " "
			+ this.Hours + ":" + this.Minutes + ":" + this.Seconds;

	// 今天
	this.showCurrentDay = function() {
		return Nowdate;
	};
	// 本周第一天
	this.showWeekFirstDay = function() {
		var WeekFirstDay = new Date(Nowdate - (this.WeekDay - 1) * 86400000);
		return WeekFirstDay;
	};
	// 本周最后一天
	this.showWeekLastDay = function() {
		var WeekFirstDay = this.showWeekFirstDay();
		var WeekLastDay = new Date((WeekFirstDay / 1000 + 6 * 86400) * 1000);
		return WeekLastDay;
	};
	// 本月第一天
	this.showMonthFirstDay = function() {
		var MonthFirstDay = new Date(this.Year, this.Month, 1);
		return MonthFirstDay;
	};
	// 本月最后一天
	this.showMonthLastDay = function() {
		var MonthNextFirstDay = new Date(this.Year, this.Month + 1, 1);
		var MonthLastDay = new Date(MonthNextFirstDay - 86400000);
		return MonthLastDay;
	};

	// 当年第一天
	this.showYearFirstDay = function() {
		var YearFirstDay = new Date(this.Year, 0, 1);
		return YearFirstDay;
	};
	// 当年最后一天
	this.showYearLastDay = function() {
		var YearNextFirstDay = new Date(this.Year + 1, 0, 1);
		var YearLastDay = new Date(YearNextFirstDay - 86400000);
		return YearLastDay;
	};

	// 上年第一天
	this.showYearPreviousFirstDay = function() {
		var YearPreviousFirstDay = new Date(this.Year - 1, 0, 1);
		return YearPreviousFirstDay;
	};
	// 上年最后一天
	this.showYearPreviousLastDay = function() {
		var YearFirstDay = this.showYearFirstDay();
		var YearPreviousLastDay = new Date(YearFirstDay - 86400000);
		return YearPreviousLastDay;
	};

	// 下年第一天
	this.showYearNextFirstDay = function() {
		var YearNextFirstDay = new Date(this.Year + 1, 0, 1);
		return YearNextFirstDay;
	};
	// 下年最后一天
	this.showYearNextLastDay = function() {
		var step = new Date(this.Year + 2, 0, 1);
		var YearNextLastDay = new Date(step - 86400000);
		return YearNextLastDay;
	};

	// 上月第一天
	this.showPreviousFirstDay = function() {
		var MonthFirstDay = this.showMonthFirstDay()
		return new Date(MonthFirstDay.getFullYear(), MonthFirstDay.getMonth()
						- 1, 1)
	};
	// 上月最后一天
	this.showPreviousLastDay = function() {
		var MonthFirstDay = this.showMonthFirstDay();
		return new Date(MonthFirstDay - 86400000);
	};
	// 上周第一天
	this.showPreviousFirstWeekDay = function() {
		var WeekFirstDay = this.showWeekFirstDay()
		return new Date(WeekFirstDay - 86400000 * 7)
	};
	// 上周最后一天
	this.showPreviousLastWeekDay = function() {
		var WeekFirstDay = this.showWeekFirstDay()
		return new Date(WeekFirstDay - 86400000)
	};
	// 上一天
	this.showPreviousDay = function() {
		var MonthFirstDay = new Date();
		return new Date(MonthFirstDay - 86400000);
	};
	// 下一天
	this.showNextDay = function() {
		var MonthFirstDay = new Date();
		return new Date((MonthFirstDay / 1000 + 86400) * 1000);
	};
	// 下周第一天
	this.showNextFirstWeekDay = function() {
		var MonthFirstDay = this.showWeekLastDay()
		return new Date((MonthFirstDay / 1000 + 86400) * 1000)
	};
	// 下周最后一天
	this.showNextLastWeekDay = function() {
		var MonthFirstDay = this.showWeekLastDay()
		return new Date((MonthFirstDay / 1000 + 7 * 86400) * 1000)
	};
	// 下月第一天
	this.showNextFirstDay = function() {
		var MonthFirstDay = this.showMonthFirstDay()
		return new Date(MonthFirstDay.getFullYear(), MonthFirstDay.getMonth()
						+ 1, 1)
	};
	// 下月最后一天
	this.showNextLastDay = function() {
		var MonthFirstDay = this.showMonthFirstDay()
		return new Date(new Date(MonthFirstDay.getFullYear(), MonthFirstDay
						.getMonth()
						+ 2, 1)
				- 86400000)
	};

	// 返回json
	this.toObject = function(startTime, endTime) {
		var obj = {
			start : startTime.getFullYear() + "-" + (startTime.getMonth() + 1)
					+ "-" + startTime.getDate(),
			end : endTime.getFullYear() + "-" + (endTime.getMonth() + 1) + "-"
					+ endTime.getDate()
		};
		return obj;
	}
};
// 上一年 {start:2010-01-01 00:00:00,end:2010-12-31 23:59:59}
DateUtil.prototype.PreviousYear = function() {
	return this.toObject(this.showYearPreviousFirstDay(), this
					.showYearPreviousLastDay());
};
// 本年 {start:2011-01-01 00:00:00,end:2011-12-31 23:59:59}
DateUtil.prototype.CurrentYear = function() {
	return this.toObject(this.showYearFirstDay(), this.showYearLastDay());
};
// 下一年 {start:2012-01-01 00:00:00,end:2012-12-31 23:59:59}
DateUtil.prototype.NextYear = function() {
	return this.toObject(this.showYearNextFirstDay(), this
					.showYearNextLastDay());
};
// 上一月 {start:2011-01-01 00:00:00,end:2011-01-31 23:59:59}
DateUtil.prototype.PreviousMonth = function() {
	return this.toObject(this.showPreviousFirstDay(), this
					.showPreviousLastDay());
};
// 本月 {start:2011-02-01 00:00:00,end:2011-02-28 23:59:59}
DateUtil.prototype.CurrentMonth = function() {
	return this.toObject(this.showMonthFirstDay(), this.showMonthLastDay());
};
// 下一月 {start:2011-03-01 00:00:00,end:2011-03-31 23:59:59}
DateUtil.prototype.NextMonth = function() {
	return this.toObject(this.showNextFirstDay(), this.showNextLastDay());
};
// 上一周
DateUtil.prototype.PreviousWeekDay = function() {
	return this.toObject(this.showPreviousFirstWeekDay(), this
					.showPreviousLastWeekDay());
};
// 本周
DateUtil.prototype.CurrentWeekDay = function() {
	return this.toObject(this.showWeekFirstDay(), this.showWeekLastDay());
};
// 下一周
DateUtil.prototype.NextWeekDay = function() {
	return this.toObject(this.showNextFirstWeekDay(), this
					.showNextLastWeekDay());
};
// 上一天
DateUtil.prototype.PreviousDay = function() {
	return this.toObject(this.showPreviousDay(), this.showPreviousDay());
};
// 今天
DateUtil.prototype.CurrentDay = function() {
	return this.toObject(this.showCurrentDay(), this.showCurrentDay());
};
// 下一天
DateUtil.prototype.NextDay = function() {
	return this.toObject(this.showNextDay(), this.showNextDay());
};
分享到:
评论

相关推荐

    js获取一段时间内日期(天、周一、月、年)

    在JavaScript中,获取一段时间内的日期是一项常见的任务,尤其在数据处理和日历应用中非常有用。这个主题涉及到几个关键的概念,包括日期对象的创建、日期的比较以及如何遍历一个日期范围来提取特定类型的日期。以下...

    使用JS获取本周本月时间段的方法

    这样,我们就成功地使用JavaScript获取了本周和本月的时间段。这些时间段可以用于过滤数据、计算日期范围内的事件等。 为了提高代码可复用性,我们可以封装成函数: ```javascript function getWeekInterval() { ...

    JavaScript获取一个范围内日期的方法

    本文实例讲述了JavaScript获取一个范围内日期的方法。分享给大家供大家参考。具体分析如下: 指定开始和结束时间,范围该范围内的所有日期放入数组 Date.prototype.addDays = function(days) { var dat = new Date...

    javascript时间段分割

    一个简单的方式是使用两个日期对象,分别表示时间段的开始和结束。例如: ```javascript function TimeSegment(start, end) { this.start = start; this.end = end; } ``` 接下来,我们需要一个函数来检查两个...

    小程序日期时间段日历选择

    在实现日期时间段选择功能时,主要涉及WXML和JS文件。 1. **WXML组件**:小程序提供了`<picker>`组件用于选择数据,我们可以结合`<view>`和`<button>`等元素创建一个交互式的日历视图。例如,可以设计两个`<picker>...

    日期时间段查询功能 截止日期不能小于起止日期

    标题中的“日期时间段查询功能 截止日期不能小于起止日期”是指在设计或使用一个系统或应用时,涉及到时间范围查询的一个常见规则。在这个功能中,用户可以选择一个时间段进行查询,例如,从某个开始日期到一个结束...

    js获取系统当前时间

    使用JavaScript获取当前日期和时间 在提供的代码示例中,主要通过`new Date()`来创建一个新的`Date`对象,该对象表示当前的日期和时间。然后通过一系列的方法来获取年份、月份、日期等具体信息。 #### `new Date...

    js获取日期跟星期几的一段小代码

    在JavaScript(简称JS)编程语言中,获取当前日期和星期几是一项常见的任务,尤其是在开发网页交互...在阅读和分析提供的"js获取日期星期几.html"文件时,你可以找到类似上述代码的实现,进一步学习和实践这一知识点。

    JS获取当天是本年的第几周和本周的起始日期

    总结一下,这段代码的核心思想是通过`Date`对象和数学运算来处理日期和时间,根据自定义的周规则来计算周数和周的起始日期。这种灵活性使得我们可以根据业务需求调整周的定义,适应各种应用场景。

    使用js计算日期之间的差值

    使用js计算日期之间的差值不使用内置方法,无兼容问题,建议JS新手学习使用

    JS 获取当前的时间

    在这个例子中,JavaScript获取了当前时间并将其显示在页面的`<h1>`元素中,提供了一种直观的用户界面。 总的来说,JavaScript通过Date对象提供了丰富的功能来处理日期和时间,无论是获取特定部分,还是格式化输出,...

    JavaScript获取系统时间(转载)

    在探讨如何利用JavaScript获取系统时间之前,我们先来理解一下JavaScript中的Date对象,它是处理日期和时间的关键。Date对象提供了多种方法,可以用来获取当前或指定的日期和时间信息,包括年、月、日、小时、分钟、...

    JS 获得两个时间间隔天数

    在JavaScript中,获取两个日期之间的天数差是一个常见的任务,特别是在处理时间和日期相关的应用程序中。这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用...

    JS获取当前日期时间-kaic

    本文将详细讲解如何使用JavaScript获取当前日期时间,并解释代码中`getCurrentTime`函数的工作原理。 首先,JavaScript中的`Date`对象是处理日期和时间的核心。创建一个新的`Date`对象会自动初始化为当前日期和时间...

    JS时间日期源码集锦

    在本“JS时间日期源码集锦”中,我们将会探讨JavaScript处理时间日期的各种方法和技巧,以及如何创建炫酷的时间日期相关特效。 一、JavaScript中的日期对象 在JavaScript中,Date对象是内置的构造函数,可以用来...

    JavaScript计算两个日期时间段内日期的方法

    在JavaScript编程中,有时我们需要处理日期和时间,例如计算两个日期之间的时间差或者获取这两个日期时间段内的所有日期。本文将详细介绍一个JavaScript函数`dataScope`,该函数用于计算并返回两个日期之间(包括...

    js获取当前日期时间源码

    总的来说,这段JavaScript代码提供了一个简单而实用的方法来获取和格式化当前的日期和时间,使得在前端开发中处理时间展示变得更加便捷。在实际应用中,可以根据需求进行适当的修改,例如调整时区、格式或增加毫秒等...

    纯 JS 获取 服务器时间 +

    标题“纯 JS 获取服务器时间 +”所指的就是使用JavaScript代码来实现从服务器获取准确的时间信息。下面是一个简单的示例,使用了XMLHttpRequest(XHR)进行同步请求: ```javascript function getServerTime() { ...

    javascript脚本获取当月第一天日期和最后一天日期

    总结一下,JavaScript获取当月第一天和最后一天的关键在于理解Date对象的属性和方法,并通过适当的计算调整日期。通过`setDate(1)`可以得到当月第一天,通过计算下个月第一天并减去一天可得到当月最后一天。这些知识...

Global site tag (gtag.js) - Google Analytics