import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
/** getMonthBefore方法完成根据时间类型的不同得到当前时间前的三个月时间前的时间*/
private static String getMonthBefore(int timeType) {
SimpleDateFormat dat = new SimpleDateFormat("yyyy-MM-01");// 格式化对象
SimpleDateFormat month = new SimpleDateFormat("yyyy-MM");
Calendar calendar = Calendar.getInstance();// 日历对象
calendar.add(Calendar.MONTH, -3);// 为负月份减,为正月份加
if (timeType == FULL_FORMAT)
return dat.format(calendar.getTime());
else
return month.format(calendar.getTime());
}
js的方法:
function getMonthBefore(timeType){
// TODO 如果用户不输入时间,则把起始时间设置为三个月前的时间
var date = new Date();
var retureValue = "";
if (timeType==1){
date.setMonth(date.getMonth()-3);
retureValue =date.format('yyyy-MM');
}
if(timeType==0){
date.setMonth(date.getMonth()-3);
retureValue =date.format('yyyy-MM-01');
}
// alert(retureValue);
return retureValue;
}
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;
}
分享到:
相关推荐
使用js和java的两种方法返回三个月前的具体时间,显示的格式有年月日和年月两种格式。
本文实例讲述了JavaScript获取当前时间向前推三个月的方法。分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
可以用于嵌套在需要按时间范围查询数据库的页面中的一个日期选择控件,带日期及时间选择
获取当前月份所属季度之前的四个季度(可以获取多个),比如说是:当前是2017年9月,就属于2017年的第三季度用2017Q3表示。我想要获取2017Q2、2017Q1、2016Q4、...
使用js,将时间格式为年-月-日,然后获取当前日期,一月前日期,三个月前日期,一年前日期,只需要代用其中的方法,或者自己自定义获取某个时间
本资料中包含三个资源:1.DateTimeCalendar用javascript编写的类似于C#中的DateTimeCalendar 2.农历日历:显示了当天的阳历、农历 3.一个带有上一月下一月按钮。实现所选月每一天的阳历和农历信息。
超简单的 html+css+js 三个文件构成的,网页上动态显示时间XX:XX:XX 超简单的 html+css+js 三个文件构成的,网页上动态显示时间XX:XX:XX
本文实例为大家分享了js校验开始时间和结束时间的具体代码,供大家参考,具体内容如下 <html> <head> [removed] function checkTime(){ var startTime = document.getElementById("_startTime")....
RainyxDate 1.0 一个获取日期(公历、农历)的js小插件 一、用法: 1、引入: [removed][removed] 2、调用: JS调用: 此段js调用代码最好放在显示日期的页面里,不要放在外调的js文件中,否则ie6显示会有问题 ...
人们随便谈论一个月长达四个星期,但是一年中只有一个月才四个星期,而且大约只有四分之三的时间。 即使直观地定义这些术语也可能会出现问题。 例如,2001年1月31日之后一个月的日期是什么? JavaScript将在2001年3...
2.07 避免多次提交页面 在jsp中嵌入该文件,在每个jsp页面的提交语句 前执行该方法.. 121 2.08 检查EMail格式. 122 2.09 电话号码由数字和-组成. 123 2.10 检验IP地址 . 124 2.11 校验忽略样式内容后文本域中的内容...
自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...
2.07 避免多次提交页面 在jsp中嵌入该文件,在每个jsp页面的提交语句 前执行该方法.. 121 2.08 检查EMail格式. 122 2.09 电话号码由数字和-组成. 123 2.10 检验IP地址 . 124 2.11 校验忽略样式内容后文本域中的内容...
主要介绍了JS实现简单获取最近7天和最近3天日期的方法,涉及javascript针对日期与时间的相关数值运算与转换操作技巧,需要的朋友可以参考下
js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期 /** * 获取本周、本季度、本月、上月的开始日期、结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的...
非暴力尝试,利用数独规则计算后选数,选择最少方案格子进行填写 示例给出了芬兰数学家三个月做出的“世界最难数独”作为例子,用非ie浏览器运行时间在200ms以内 简单数独时间更少
本系统从2007-11-9日开始制作,经过将近一个月的制作,于2007-12-1日完成,在测试过程中,发现有许多错误,重新设计数据库并完善部分程序。本系统主要是参考了www.8684.cn,可能思路不够该站的完善,在以后的路上我...
最近花了差不多近一个月的时间去学习Node.js,由于它的代码语言是 Javascript ,因此对于语法上就没有过多的去研究,毕竟做过Web开发的程序员,很少有不会Javascript的。而写这篇文章,也只是为了 如有不正确...
calendar.js简介calendar.js是一款前端日历插件,使用原生JS开发,不依赖任何第三方库,配置简单,还可以在日历上显示价格,适用于旅游、酒店等需要开始时间和结束时间的场景。在线demo以上demo请在手机端或者PC...