function fun_showMx()
{
subwindowMx.show(true,true);
}
//转换查询条件中的string类型时间为data
function stringToDate() {
if(kssj!= null && kssj !="") {
kssj = kssj.replace(/-/g,"/");
kssj = new Date(kssj);
}
if(jssj!= null && jssj !="") {
jssj = jssj.replace(/-/g,"/");
jssj = new Date(jssj);
}
}
// getDate
var kssj; var jssj;
//获取推送时间段
function getDate(type){
var today = new Date();
var years = today.getYear();
var months = today.getMonth()+1;
var days = today.getDate();
var DAY = 1000*60*60*24;
type = "lastWeek";
if(type =="lastDay") { //前一工作日
if(today.getDay()=="1") {
kssj = new Date(getBeforNday(new Date(),today.getDay()+2));
jssj = new Date(getBeforNday(new Date(),today.getDay()+1));
} else if (today.getDay()=="7"){
kssj = new Date(getBeforNday(new Date(),2));
jssj = new Date(getBeforNday(new Date(),1));
} else {
kssj = new Date(getBeforNday(new Date(),1));
jssj = new Date();
}
// alert(kssj+"- -"+jssj);
}
if(type == "lastWeek") { //上一周
kssj = new Date(getBeforNday(new Date(),today.getDay()+6));
jssj = new Date(getBeforNday(new Date(),today.getDay()+1));
// alert(kssj+"- -"+jssj);
}
if(type == "lastMonth") { //上一月
var thisMonthFirstDay = getThisMonthFirstDay(new Date());//本月第一天
kssj = new Date(getLastMonthFirstDay(new Date()));
jssj = new Date(getThisMonthFirstDay(new Date()));
//alert(kssj+"- - -"+jssj);
}
str ="数据时间:"+ kssj.format('yyyy-MM-dd')+" 至 "+jssj.format('yyyy-MM-dd') ;
flushDataCX();
debugger;
document.getElementById("dataTime").value=str;
}
//----------------------------------------------------------------------
//前N天
function getBeforNday(date,n){
var yesterday_milliseconds=date.getTime()-n*1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{
strMonth="0"+strMonth;
}
datastr = strYear+"/"+strMonth+"/"+strDay;
return datastr;
}
function getYestoday(date){
var yesterday_milliseconds=date.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{
strMonth="0"+strMonth;
}
datastr = strYear+"/"+strMonth+"/"+strDay;
return datastr;
}
//获得上个月在昨天这一天的日期
function getLastMonthYestdy(date){
var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
var strYear = date.getFullYear();
var strDay = date.getDate();
var strMonth = date.getMonth()+1;
if(strYear%4 == 0 && strYear%100 != 0){
daysInMonth[2] = 29;
}
if(strMonth - 1 == 0)
{
strYear -= 1;
strMonth = 12;
}
else
{
strMonth -= 1;
}
strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
if(strMonth<10)
{
strMonth="0"+strMonth;
}
if(strDay<10)
{
strDay="0"+strDay;
}
datastr = strYear+"/"+strMonth+"/"+strDay;
return datastr;
}
//获得上一年在昨天这一天的日期
function getLastYearYestdy(date){
var strYear = date.getFullYear() - 1;
var strDay = date.getDate();
var strMonth = date.getMonth()+1;
if(strMonth<10)
{
strMonth="0"+strMonth;
}
if(strDay<10)
{
strDay="0"+strDay;
}
datastr = strYear+"-"+strMonth+"-"+strDay;
return datastr;
}
function getThisMonthFirstDay(date){
var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
var strYear = date.getFullYear();
var strDay = date.getDate();
var strMonth = date.getMonth()+1;
datastr = strYear+"/"+strMonth+"/"+"01";
return datastr;
}
//获得上个月在昨天这一天的日期
function getLastMonthFirstDay(date){
var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
var strYear = date.getFullYear();
var strDay = date.getDate();
var strMonth = date.getMonth()+1;
if(strYear%4 == 0 && strYear%100 != 0){
daysInMonth[2] = 29;
}
if(strMonth - 1 == 0)
{
strYear -= 1;
strMonth = 12;
}
else
{
strMonth -= 1;
}
strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
if(strMonth<10)
{
strMonth="0"+strMonth;
}
if(strDay<10)
{
strDay="0"+strDay;
}
datastr = strYear+"/"+strMonth+"/"+"01";
return datastr;
}
//data类型转string
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
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;
}
分享到:
相关推荐
在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...
### JavaScript 生成一周的时间 #### 知识点概述 本文将详细介绍如何利用JavaScript来动态生成一个包含当前日期所在周的所有日期的小程序。该程序能够显示当前周的每一天,并且允许用户通过点击按钮来查看前一周或...
我们可以获取本月的第一天,然后加上一个月的天数,得到下个月的第一天。接着,我们可以通过`TemporalAdjusters.previousOrSame(DayOfWeek)`找到下月第一天的前一个周日,这就是本月的最后一个完整周的开始。再计算...
点击“上一周”按钮时,`setDate`函数被调用,并传入`addDate(currentFirstDate,-7)`,即当前日期减去7天,以获取上一周的星期一开始的日期。点击“下一周”按钮时,传入`addDate(currentFirstDate,7)`,获取下一周...
然后通过`getDay()`方法获取该日期是一周中的哪一天,返回值范围是0(周日)到6(周六)。由于我们的周从礼拜四开始,所以需要对`weekDay`进行调整。如果`weekDay`大于等于5,表示日期在周五或之后,我们需要减去`(5...
这里,`flag`变量用于在每次循环中增加日期,确保我们总是向后移动一天。`getMonth()`返回的是月份(0到11),所以需要加1使其显示为人类可读的1到12。`dateTemp`将格式化的日期存储为"月-日"的形式,并添加到`date...
此函数中调用了两个辅助函数`showWeekLastDay`和`showWeekbeForeDay`来计算前一周的最后一天和后一周的第一天的具体日期。这两个函数的具体实现未给出,但其基本思路应该是根据当前日期来计算出前后一周的日期。 ##...
3. **昨天(Yesterday)**:对于前一天的时间,我们可以直接显示"昨天"。 4. **周几(Weekday)**:对于更远的日期,展示星期几可以帮助用户快速识别日期,如"周一"、"周二"等。 在`DateFormatting.h`头文件中,...
报表常用的前一月、后一月、前一周、后一周。 以及(1)相应的时间处理函数 (2)判断查询日期是否大于今天 (3)判断查询日期是否大于今天 (4)判断查询日期是否在当前周 (5)获取到每月的第一天和最后一天 (6)...
// 设置为下个月的第一天的前一天,即本月的最后一天 startStop.push(getDateStr3(firstDayOfMonth)); startStop.push(getDateStr3(lastDayOfMonth)); return startStop; } ``` 这些函数可以很好地帮助开发者...
4. **计算本周周一至周日的具体日期**:通过上述获取的一周中的第几天的信息,我们可以很容易地计算出本周每一天的具体日期。 ```javascript var Monday = moment(timeNow).subtract(weekOfday - 1, 'days')....
接下来,我们根据`diffValue`的大小,判断是几个月前、几周前、几天前、几个小时前还是几分钟前,并返回相应的字符串。 如果原始日期时间不是时间戳,可以使用辅助函数将其转换为时间戳,例如: ```javascript // ...
要获取最近7天的日期,你可以调用 `getDay(0)` 来获取当前日期,然后依次调用 `getDay(-1)` 到 `getDay(-6)` 来获取前一天到六天前的日期。同样,获取最近3天的日期,你可以调用 `getDay(0)` 获取当前日期,然后调用...
对于一天内的不同时间差,我们会返回“几分钟前”或“几小时前”。如果超过一天,我们会根据天数差返回“昨天”或“几天前”。对于更长时间的间隔,我们可以返回“几周前”。 ```javascript // ... if (isNaN...
自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...
该插件名为“TimeDifference.js”,主要用途是计算指定时间与当前时间之间的差异,并以人性化的语言展示出来,如“1天前”、“2个小时前”等。这对于在网站上显示最近更新时间、评论时间等场景非常有用。 ### 插件...
在实际编程中,日历和时间轴组件通常使用JavaScript库如FullCalendar、moment.js或React的react-big-calendar等实现。这些库提供了丰富的API,方便开发者构建交互式的日历和时间轴功能。同时,后端服务可能需要配合...
每个下拉框选项应对应一种日期范围,比如“今日”对应当天的日期,“昨日”对应前一天的日期。 接下来,我们需要编写JavaScript代码来处理下拉框的改变事件(`change`事件)。当用户选择一个选项时,触发该事件,...
函数首先创建一个结果对象,然后根据日期的月份和日期值判断是否在国庆节(9月24日至10月7日)或春节(通常在1月或2月,具体取决于农历)的前后一周。 以上知识点对于处理与日期相关的JavaScript编程任务非常有用。...
2. **设置星期一为起始日**:默认情况下,JavaScript的`Date`对象将周日作为一周的第一天。但根据需求,我们可以调整,例如使用`getDayOfWeek()`(自定义方法)来确定星期一作为一周的开始。 3. **生成日历表格**:...