① java 计算某个时间加上几个月之后的时间
你上面的数值具体的数据,我用固定值代替了,代码如下。
运行结果
20121110
20130510
------------------------------------------------
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
int renewalsdata = 6;
String validatetime = "20121110";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date now = sdf.parse(validatetime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
System.out.println(sdf.format(calendar.getTime()));
calendar.add(Calendar.MONTH, renewalsdata);
System.out.println(sdf.format(calendar.getTime()));
}
}
② java date类型,前三个月怎么算出来
先把日期get出来然后用运算符加减一下就行了 get出来后判断一下 控制在12月以内
你用getMonth就能把月取出来 在判断一下就行了被
③ java如何计算日期的加减
第一种,知道日期,如2019091109144
String str=txnTime;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//格式化输出日期
Date dt = null;
try {
dt = sdf.parse(str);
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期减1年
rightNow.add(Calendar.MONTH,3);//日期加3个月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
rightNow.add(Calendar.SECOND,60);//日期加60秒天
Date dt1=rightNow.getTime();
String reStr = sdf.format(dt1);
System.out.println(reStr);
第二种,自己获取时间,格式化输出计算加减
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//格式化输出日期
Date now = new Date();
long time = 60*1000;//60秒
Date afterDate = new Date(now .getTime() + time);//60秒后的时间
Date beforeDate = new Date(now .getTime() - time);//60秒前的时间
System.out.println(sdf.format(afterDate ));
④ java 日期计算 给一个日期的月份增加几个月怎么算
Calendar cal = Calendar.getInstance();
先把cal设成某旧日期
cal.setTime(old_date);或者cal.set(Calendar.MONTH, oldMonth);
再加N个月,版比如加权5个月,
cal.add(Calendar.MONTH,5);
⑤ Java 怎么判断传递的日期比当前小于三个月
那就拆分成年份和月份,如果年份比他小的,那大于三个月。
⑥ java 后台 怎么求三个月前第一天,和本月最后一天要字符串(YYYY-MM-DD)格式
日期是不会有yyyy-MM-dd这样的格式的,因为日期的本质是long类型。。。。。。
使用java.text.SimpleDateFormat 去格式化成字符串
⑦ java 如何获得3个月之前的日期
Date dNow = new Date(); //当前时间
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(calendar.MONTH, -3); //设置为前3月
dBefore = calendar.getTime(); //得到前3月的时专间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式属
String defaultStartDate = sdf.format(dBefore); //格式化前3月的时间
String defaultEndDate = sdf.format(dNow); //格式化当前时间
System.out.println("前3个月的时间是:" + defaultStartDate);
System.out.println("生成的时间是:" + defaultEndDate);
⑧ jsp日期函数加三个月减一天,有这样的函数吗
现在是没有,不过不妨碍我们造一个。
<%!
private DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
private Date add(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, 3);
c.add(Calendar.DATE, -1);
return c.getTime();
}
%>
<%
Date date = new Date();
Date date2 = add(date);
out.println(dateFormat.format(date) + "<br/>");
out.println(dateFormat.format(date2));
%>
注意,上面第一个<%后面跟着一个!。
要导入这两个类。
<%@ page import="java.text.DateFormat"%>
<%@ page import="java.text.SimpleDateFormat"%>
⑨ java 判断今天离某个日期是否有3个月
Calendar c=Calendar.getInstance();//默认是当前日期
int nowday=c.get(c.DAY_OF_YEAR);
Calendar c1=Calendar.getInstance();
//c1.setTime(某个日期);
int oldday=c.get(c.DAY_OF_YEAR);
if(Math.abs(nowday-oldday)>90){
System.out.println("已经超过90天了");
}
⑩ 请问JAVA中如计算之后3个月及半年每个月的天数
import java.util.Date;
import java.text.SimpleDateFormat;
public class daysofmonth
{
public daysofmonth(){}//构造方法
public static void calculate(int m,int y)//知月份年份求月份天数的方法caluculate
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
System.out.println(y+"年"+m+"月:"+"31天");
else if(m!=2)
System.out.println(y+"年"+m+"月:"+"30天");
else if((y%4==0&&y%100!=0)||(y%400==0))
System.out.println(y+"年"+m+"月:"+"29天");
else
System.out.println(y+"年"+m+"月:"+"28天");
}
public static void main(String args[])
{
Date nowTime=new Date();//获取当前时间
SimpleDateFormat yearPattern=new SimpleDateFormat("yyyy");//获取字符串型年份的对象
SimpleDateFormat monthPattern=new SimpleDateFormat("MM");//获取字符串型月份的对象
int inty=Integer.parseInt(yearPattern.format(nowTime));//将当前年份转化为整型
int intm=Integer.parseInt(monthPattern.format(nowTime));//将当前月份转化为整型
int a[]=new int[7];//定义一个整型数组
a[0]=intm;
System.out.println("当月之后半年内每月的天数:");
for(int i=1;i<7;i++)
{
if(a[i-1]==12)
{
a[i]=1;
inty=inty+1;
calculate(a[i],inty);
}
else
{
a[i]=a[i-1]+1;
calculate(a[i],inty);
}
}
}
}