① 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);
}
}
}
}