日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java到期日期_java 常用时间操作类,计算到期提醒,N年后,N月后的日期

發布時間:2024/3/26 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java到期日期_java 常用时间操作类,计算到期提醒,N年后,N月后的日期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

packagecom.zjjerp.tool;importjava.text.ParseException;importjava.text.ParsePosition;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;/*** @Author:Demom

* @Date:2013-8-2,上午9:22:05*/

public classGetDateTimeTools {/***

* 得到yyyy-MM-dd時間格式

*@paramdate

*@return

*/

public staticString getYYYYMMDD(Date date){

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");returnsdf.format(date);

}/***

* 得到yyyy-MM-dd hh:mm:ss時間格式

*@paramdate

*@return

*/

public staticString getYYYYMMDDHHMMSS(Date date){

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");returnsdf.format(date);

}//獲取當月的的10號

public staticString getnowMonthtenday(){

Calendar cal=Calendar.getInstance();int month = cal.get(Calendar.MONTH) + 1;int year =cal.get(Calendar.YEAR);

StringBuffer sb=newStringBuffer();

sb.append(year);

sb.append("-");if(month<10){

sb.append("0");

sb.append(month);

}else{

sb.append(month);

}

sb.append("-10");returnsb.toString();

}//獲取當前月的下一個月的10號

public staticString getnextMonthtenday(){

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String strDate= sdf.format(newDate());int index = strDate.indexOf(" ");

String str1= strDate.substring(0, index);

String[] str2= str1.split("-");

String nextDay="";if(str2[1]!="12"){int Month = Integer.parseInt(str2[1])+1;

nextDay=str2[0]+"-"+Month+"-"+"10";

}if(str2[1]=="12" || "12".equals(str2[1])){int Month = 1;int Year = Integer.parseInt(str2[0])+1;

nextDay= Year+"-"+Month+"-"+"10";

}returnnextDay;

}//獲取當前年

public static intgetCurrentYear(){

Calendar cal=Calendar.getInstance();int month = cal.get(Calendar.MONTH) + 1;int year =cal.get(Calendar.YEAR);returnyear;

}//獲取當前yue

public static intgetCurrentMonth(){

Calendar cal=Calendar.getInstance();int month = cal.get(Calendar.MONTH) + 1;returnmonth;

}/*** 以上個月為時間軸,獲取上個月的時間

*@paramstatus(0 代表獲取月的1號,1代表獲取月末)

*@return

*/

public static String getLastMonthDay(intstatus) {

Calendar cal=Calendar.getInstance();

Date date= newDate();

cal.setTime(date);int year = 0;int month = cal.get(Calendar.MONTH); //上個月月份

String newMonth="";//設置年月

if (month == 0) {

year= cal.get(Calendar.YEAR) - 1;

month= 12;

newMonth=""+month;

}else{if(month<10){

newMonth="0"+String.valueOf(month);

}else{

newMonth=String.valueOf(month);

}

year=cal.get(Calendar.YEAR);

}//設置天數

String temp=year + "-" +newMonth.toString();

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM");

Date d= null;try{

d=format.parse(temp);

}catch(ParseException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

cal.setTime(d);int day =cal.getActualMaximum(Calendar.DAY_OF_MONTH);if(status==1){

String endDay= year + "-" + newMonth + "-" +day;returnendDay;

}else{

String endDay= year + "-" + newMonth + "-" + "01";returnendDay;

}

}/*** 以上個月為時間軸,獲取下個月的時間

*@paramstatus(0 代表獲取月的1號,1代表獲取月末)

*@return

*/

public static String getNextMonthDay(intstatus) {

Calendar cal=Calendar.getInstance();int day=cal.get(Calendar.DATE);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String timestr= sdf.format(newDate());

timestr=timestr.substring(0,8);if(status==1){

timestr+=String.valueOf(day);

}else{

timestr+="01";

}returntimestr;

}/***

* 以上個月為時間軸,獲取當月的時間

*@paramstatus(0 代表獲取月的1號,1代表獲取月末)

*@return

*/

public static String getCurrMonthDay(intstatus) {

Calendar cal=Calendar.getInstance();

Date date= newDate();

cal.setTime(date);int year = 0;int month = cal.get(Calendar.MONTH); //上個月月份

String newMonth="";//設置年月

if (month == 0) {

year= cal.get(Calendar.YEAR) - 1;

month= 12;

newMonth=""+month;

}else{if(month<10){

newMonth="0"+String.valueOf(month);

}else{

newMonth=String.valueOf(month);

}

year=cal.get(Calendar.YEAR);

}//設置天數

String temp=year + "-" +newMonth.toString();

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM");

Date d= null;try{

d=format.parse(temp);

}catch(ParseException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

cal.setTime(d);int day =cal.getActualMaximum(Calendar.DAY_OF_MONTH);if(status==1){

String endDay= year + "-" + newMonth + "-" +day;returnendDay;

}else{

String endDay= year + "-" + newMonth + "-" + "01";returnendDay;

}

}//獲取當月5號日前哦

public staticString getevery5day(){

Calendar cal=Calendar.getInstance();int month = cal.get(Calendar.MONTH) + 1;int year =cal.get(Calendar.YEAR);

StringBuffer sb=newStringBuffer();

sb.append(year);

sb.append("-");if(month<=10){

sb.append("0");

sb.append(month);

}else{

sb.append(month);

}

sb.append("-05");returnsb.toString();

}//合同續約

public static String datexuyue(intyear){

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String now= sdf.format(newDate());

String[] nowStr= now.split("-");int year1 = Integer.parseInt(nowStr[0])+year;

StringBuffer sb= newStringBuffer();

sb.append(year1+"-"+nowStr[1]+"-"+nowStr[2]);returnsb.toString();

}//得到N天后的日期

public static String getBeforeAfterDate(String datestr, intday) {

SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd");

java.sql.Date olddate= null;try{

df.setLenient(false);

olddate= newjava.sql.Date(df.parse(datestr).getTime());

}catch(ParseException e) {throw new RuntimeException("日期轉換錯誤");

}

Calendar cal= newGregorianCalendar();

cal.setTime(olddate);int Year =cal.get(Calendar.YEAR);int Month =cal.get(Calendar.MONTH);int Day =cal.get(Calendar.DAY_OF_MONTH);int NewDay = Day +day;

cal.set(Calendar.YEAR, Year);

cal.set(Calendar.MONTH, Month);

cal.set(Calendar.DAY_OF_MONTH, NewDay);return newjava.sql.Date(cal.getTimeInMillis()).toString();

}//根據兩個日期A、B計算AB之間的天數

public static longgetQuot(String time1, String time2){long quot = 0;

SimpleDateFormat ft= new SimpleDateFormat("yyyy-MM-dd");try { Date date1 =ft.parse( time1 );

Date date2=ft.parse( time2 );

quot= date1.getTime() -date2.getTime();

quot= quot / 1000 / 60 / 60 / 24;

}catch(ParseException e) {

e.printStackTrace();

}returnquot;

}//得到N月后的日期

public static String GetSysDate(String format, String StrDate, int year, intmonth,intday) {

Calendar cal=Calendar.getInstance();

SimpleDateFormat sFmt= newSimpleDateFormat(format);

cal.setTime(sFmt.parse( (StrDate),new ParsePosition(0)));if (day != 0) {

cal.add(cal.DATE, day);

}if (month != 0) {

cal.add(cal.MONTH, month);

}if (year != 0) {

cal.add(cal.YEAR, year);

}returnsFmt.format(cal.getTime());

}public static voidmain(String[] args) {

System.out.println(GetSysDate("yyyy-MM-dd", "2004-01-18", 0, 13, 0));

}

}

總結

以上是生活随笔為你收集整理的java到期日期_java 常用时间操作类,计算到期提醒,N年后,N月后的日期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。