導航:首頁 > 編程語言 > java日期加三個月

java日期加三個月

發布時間:2023-02-15 22:53:45

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

閱讀全文

與java日期加三個月相關的資料

熱點內容
文件夾選項沒有文件類型 瀏覽:566
一加傳入的文件找不到 瀏覽:478
使用動態存儲分配編寫完整的程序 瀏覽:359
com與vb6分布式應用程序設計 瀏覽:939
系統分頁文件可以縮小嗎 瀏覽:791
音樂網站設計源碼 瀏覽:363
javamail伺服器 瀏覽:853
如何把手機數據變快 瀏覽:589
angularjs2時間 瀏覽:920
下載臨時文件夾找不到 瀏覽:592
施樂cm215固件升級 瀏覽:688
word2010頁碼左右設置 瀏覽:907
tpg文件 瀏覽:517
edusoho安裝教程 瀏覽:251
編程貓如何申請退課 瀏覽:794
紅米怎麼用文件管理下載qq視頻 瀏覽:560
自己要解壓的文件找不到怎麼辦 瀏覽:296
文件管理的圖片可以搜回來嗎 瀏覽:369
mini下載的文件在哪裡 瀏覽:973
mfrc522射頻識別參考程序注釋new 瀏覽:363

友情鏈接