Java implements the time and date format conversion example

  • 2020-05-30 20:17:43
  • OfStack

Java time format conversion daqo


import java.text.*;
import java.util.Calendar;
public class VeDate {
/**
  *  Get the present time 
  * 
  * @return  Return time type  yyyy-MM-dd HH:mm:ss
  */
public static Date getNowDate() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateString = formatter.format(currentTime);
  ParsePosition pos = new ParsePosition(8);
  Date currentTime_2 = formatter.parse(dateString, pos);
  return currentTime_2;
}
/**
  *  Get the present time 
  * 
  * @return Return short time format  yyyy-MM-dd
  */
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");     
DateFormat format 2= new SimpleDateFormat("yyyy years MM month dd day  HH when mm points ss seconds ");     
Date date = null;  
String str = null;         
      
// String turn Date  
str = "2007-1-18";     
try {  
      date = format1.parse(str);  
      data = format2.parse(str); 
} catch (ParseException e) {  
      e.printStackTrace();  
}  
/**
  *  Get the present time 
  * 
  * @return Return string format  yyyy-MM-dd HH:mm:ss
  */
public static String getStringDate() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateString = formatter.format(currentTime);
  return dateString;
}
/**
  *  Get the present time 
  * 
  * @return  Returns a short time string format yyyy-MM-dd
  */
public static String getStringDateShort() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  String dateString = formatter.format(currentTime);
  return dateString;
}
/**
  *  To get the time   hours : points ; seconds  HH:mm:ss
  * 
  * @return
  */
public static String getTimeShort() {
  SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
  Date currentTime = new Date();
  String dateString = formatter.format(currentTime);
  return dateString;
}
/**
  *  Converts a long time format string to time  yyyy-MM-dd HH:mm:ss
  * 
  * @param strDate
  * @return
  */
public static Date strToDateLong(String strDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  ParsePosition pos = new ParsePosition(0);
  Date strtodate = formatter.parse(strDate, pos);
  return strtodate;
}
/**
  *  Converts a long time format time to a string  yyyy-MM-dd HH:mm:ss
  * 
  * @param dateDate
  * @return
  */
public static String dateToStrLong(java.util.Date dateDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateString = formatter.format(dateDate);
  return dateString;
}
/**
  *  Converts a short time format time to a string  yyyy-MM-dd
  * 
  * @param dateDate
  * @param k
  * @return
  */
public static String dateToStr(java.util.Date dateDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  String dateString = formatter.format(dateDate);
  return dateString;
}
/**
  *  Converts a short time format string to time  yyyy-MM-dd 
  * 
  * @param strDate
  * @return
  */
public static Date strToDate(String strDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  ParsePosition pos = new ParsePosition(0);
  Date strtodate = formatter.parse(strDate, pos);
  return strtodate;
}
/**
  *  Get the present time 
  * 
  * @return
  */
public static Date getNow() {
  Date currentTime = new Date();
  return currentTime;
}
/**
  *  extract 1 At the end of the month 1 day 
  * 
  * @param day
  * @return
  */
public static Date getLastDate(long day) {
  Date date = new Date();
  long date_3_hm = date.getTime() - 3600000 * 34 * day;
  Date date_3_hm_date = new Date(date_3_hm);
  return date_3_hm_date;
}
/**
  *  Get the present time 
  * 
  * @return  string  yyyyMMdd HHmmss
  */
public static String getStringToday() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
  String dateString = formatter.format(currentTime);
  return dateString;
}
/**
  *  Get the present hour 
  */
public static String getHour() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateString = formatter.format(currentTime);
  String hour;
  hour = dateString.substring(11, 13);
  return hour;
}
/**
  *  Get the present minute 
  * 
  * @return
  */
public static String getTime() {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateString = formatter.format(currentTime);
  String min;
  min = dateString.substring(14, 16);
  return min;
}
/**
  *  Returns the format of the current time based on the time representation format passed in by the user   If it is yyyyMMdd , notice the letters y It can't be capitalized. 
  * 
  * @param sformat
  *       yyyyMMddhhmmss
  * @return
  */
public static String getUserDate(String sformat) {
  Date currentTime = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat(sformat);
  String dateString = formatter.format(currentTime);
  return dateString;
}

--------------------------------------------------------------------------------------------------------------------------------

Make way


import java.util.*;
import java.text.*;
import java.util.Calendar;

public class VeDate {
 /**
 *  Get the present time 
 * 
 * @return  Return time type  yyyy-MM-dd HH:mm:ss
 */
 public static Date getNowDate() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String dateString = formatter.format(currentTime);
 ParsePosition pos = new ParsePosition(8);
 Date currentTime_2 = formatter.parse(dateString, pos);
 return currentTime_2;
 }

 /**
 *  Get the present time 
 * 
 * @return Return short time format  yyyy-MM-dd
 */
 public static Date getNowDateShort() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 String dateString = formatter.format(currentTime);
 ParsePosition pos = new ParsePosition(8);
 Date currentTime_2 = formatter.parse(dateString, pos);
 return currentTime_2;
 }

 /**
 *  Get the present time 
 * 
 * @return Return string format  yyyy-MM-dd HH:mm:ss
 */
 public static String getStringDate() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String dateString = formatter.format(currentTime);
 return dateString;
 }

 /**
 *  Get the present time 
 * 
 * @return  Returns a short time string format yyyy-MM-dd
 */
 public static String getStringDateShort() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 String dateString = formatter.format(currentTime);
 return dateString;
 }

 /**
 *  To get the time   hours : points ; seconds  HH:mm:ss
 * 
 * @return
 */
 public static String getTimeShort() {
 SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
 Date currentTime = new Date();
 String dateString = formatter.format(currentTime);
 return dateString;
 }

 /**
 *  Converts a long time format string to time  yyyy-MM-dd HH:mm:ss
 * 
 * @param strDate
 * @return
 */
 public static Date strToDateLong(String strDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 ParsePosition pos = new ParsePosition(0);
 Date strtodate = formatter.parse(strDate, pos);
 return strtodate;
 }

 /**
 *  Converts a long time format time to a string  yyyy-MM-dd HH:mm:ss
 * 
 * @param dateDate
 * @return
 */
 public static String dateToStrLong(java.util.Date dateDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String dateString = formatter.format(dateDate);
 return dateString;
 }

 /**
 *  Converts a short time format time to a string  yyyy-MM-dd
 * 
 * @param dateDate
 * @param k
 * @return
 */
 public static String dateToStr(java.util.Date dateDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 String dateString = formatter.format(dateDate);
 return dateString;
 }

 /**
 *  Converts a short time format string to time  yyyy-MM-dd 
 * 
 * @param strDate
 * @return
 */
 public static Date strToDate(String strDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 ParsePosition pos = new ParsePosition(0);
 Date strtodate = formatter.parse(strDate, pos);
 return strtodate;
 }

 /**
 *  Get the present time 
 * 
 * @return
 */
 public static Date getNow() {
 Date currentTime = new Date();
 return currentTime;
 }

 /**
 *  extract 1 At the end of the month 1 day 
 * 
 * @param day
 * @return
 */
 public static Date getLastDate(long day) {
 Date date = new Date();
 long date_3_hm = date.getTime() - 3600000 * 34 * day;
 Date date_3_hm_date = new Date(date_3_hm);
 return date_3_hm_date;
 }

 /**
 *  Get the present time 
 * 
 * @return  string  yyyyMMdd HHmmss
 */
 public static String getStringToday() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
 String dateString = formatter.format(currentTime);
 return dateString;
 }

 /**
 *  Get the present hour 
 */
 public static String getHour() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String dateString = formatter.format(currentTime);
 String hour;
 hour = dateString.substring(11, 13);
 return hour;
 }

 /**
 *  Get the present minute 
 * 
 * @return
 */
 public static String getTime() {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String dateString = formatter.format(currentTime);
 String min;
 min = dateString.substring(14, 16);
 return min;
 }

 /**
 *  Returns the format of the current time based on the time representation format passed in by the user   If it is yyyyMMdd , notice the letters y It can't be capitalized. 
 * 
 * @param sformat
 *      yyyyMMddhhmmss
 * @return
 */
 public static String getUserDate(String sformat) {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat(sformat);
 String dateString = formatter.format(currentTime);
 return dateString;
 }

 /**
 * 2 The difference between hours , Must ensure that 2 All the time "HH:MM" Format that returns character type minutes 
 */
 public static String getTwoHour(String st1, String st2) {
 String[] kk = null;
 String[] jj = null;
 kk = st1.split(":");
 jj = st2.split(":");
 if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))
  return "0";
 else {
  double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;
  double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;
  if ((y - u) > 0)
  return y - u + "";
  else
  return "0";
 }
 }

 /**
 *  get 2 The number of days between days 
 */
 public static String getTwoDay(String sj1, String sj2) {
 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
 long day = 0;
 try {
  java.util.Date date = myFormatter.parse(sj1);
  java.util.Date mydate = myFormatter.parse(sj2);
  day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
 } catch (Exception e) {
  return "";
 }
 return day + "";
 }

 /**
 *  Push the time forward or backward by minutes , Among them JJ Said minutes .
 */
 public static String getPreTime(String sj1, String jj) {
 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String mydate1 = "";
 try {
  Date date1 = format.parse(sj1);
  long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
  date1.setTime(Time * 1000);
  mydate1 = format.format(date1);
 } catch (Exception e) {
 }
 return mydate1;
 }

 /**
 *  get 1 A period of time delayed or moved forward by a few days ,nowdate For the time ,delay Is the number of days moved forward or delayed 
 */
 public static String getNextDay(String nowdate, String delay) {
 try{
 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 String mdate = "";
 Date d = strToDate(nowdate);
 long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;
 d.setTime(myTime * 1000);
 mdate = format.format(d);
 return mdate;
 }catch(Exception e){
  return "";
 }
 }

 /**
 *  Judge whether run years 
 * 
 * @param ddate
 * @return
 */
 public static boolean isLeapYear(String ddate) {

 /**
  *  Detailed design:  1. be 400 A leap year is divisible, otherwise:  2. Can't be 4 Divisible is not a leap year  3. Can it be 4 It's not divisible and it's not divisible 100 Divisible is a leap year 
  * 3. Can it be 4 Divisible by both 100 Divisible is not a leap year 
  */
 Date d = strToDate(ddate);
 GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
 gc.setTime(d);
 int year = gc.get(Calendar.YEAR);
 if ((year % 400) == 0)
  return true;
 else if ((year % 4) == 0) {
  if ((year % 100) == 0)
  return false;
  else
  return true;
 } else
  return false;
 }

 /**
 *  Return to us time format  26 Apr 2006
 * 
 * @param str
 * @return
 */
 public static String getEDate(String str) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 ParsePosition pos = new ParsePosition(0);
 Date strtodate = formatter.parse(str, pos);
 String j = strtodate.toString();
 String[] k = j.split(" ");
 return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
 }

 /**
 *  To obtain 1 At the end of the month 1 day 
 * 
 * @param dat
 * @return
 */
 public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd
 String str = dat.substring(0, 8);
 String month = dat.substring(5, 7);
 int mon = Integer.parseInt(month);
 if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {
  str += "31";
 } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
  str += "30";
 } else {
  if (isLeapYear(dat)) {
  str += "29";
  } else {
  str += "28";
  }
 }
 return str;
 }

 /**
 *  judge 2 Whether the time is the same 1 A week 
 * 
 * @param date1
 * @param date2
 * @return
 */
 public static boolean isSameWeekDates(Date date1, Date date2) {
 Calendar cal1 = Calendar.getInstance();
 Calendar cal2 = Calendar.getInstance();
 cal1.setTime(date1);
 cal2.setTime(date2);
 int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
 if (0 == subYear) {
  if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  return true;
 } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
  //  if 12 In the end of the 1 Weeks span the first day of the next year 1 Zhou was the last 1 Weeks are counted as the days of the coming year 1 weeks 
  if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  return true;
 } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
  if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  return true;
 }
 return false;
 }

 /**
 *  Generating cycle , That is to say the current year is the week 
 * 
 * @return
 */
 public static String getSeqWeek() {
 Calendar c = Calendar.getInstance(Locale.CHINA);
 String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
 if (week.length() == 1)
  week = "0" + week;
 String year = Integer.toString(c.get(Calendar.YEAR));
 return year + week;
 }

 /**
 *  To obtain 1 The date of the day of the week in which the date is located, as to find out 2002 years 2 month 3 The week of the week 1 What's the date 
 * 
 * @param sdate
 * @param num
 * @return
 */
 public static String getWeek(String sdate, String num) {
 //  And then convert to time 
 Date dd = VeDate.strToDate(sdate);
 Calendar c = Calendar.getInstance();
 c.setTime(dd);
 if (num.equals("1")) //  Returns the week 1 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
 else if (num.equals("2")) //  Returns the week 2 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
 else if (num.equals("3")) //  Returns the week 3 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
 else if (num.equals("4")) //  Returns the week 4 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
 else if (num.equals("5")) //  Returns the week 5 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
 else if (num.equals("6")) //  Returns the week 6 Date of location 
  c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
 else if (num.equals("0")) //  Return to the date on which Sunday is located 
  c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
 return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
 }

 /**
 *  According to the 1 Returns a string of days of the week 
 * 
 * @param sdate
 * @return
 */
 public static String getWeek(String sdate) {
 //  And then convert to time 
 Date date = VeDate.strToDate(sdate);
 Calendar c = Calendar.getInstance();
 c.setTime(date);
 // int hour=c.get(Calendar.DAY_OF_WEEK);
 // hour In the middle is the day of the week, its range  1~7
 // 1= Sunday  7= week 6 And other analogies 
 return new SimpleDateFormat("EEEE").format(c.getTime());
 }
 public static String getWeekStr(String sdate){
 String str = "";
 str = VeDate.getWeek(sdate);
 if("1".equals(str)){
  str = " Sunday ";
 }else if("2".equals(str)){
  str = " week 1";
 }else if("3".equals(str)){
  str = " week 2";
 }else if("4".equals(str)){
  str = " week 3";
 }else if("5".equals(str)){
  str = " week 4";
 }else if("6".equals(str)){
  str = " week 5";
 }else if("7".equals(str)){
  str = " week 6";
 }
 return str;
 }

 /**
 *  The number of days between two times 
 * 
 * @param date1
 * @param date2
 * @return
 */
 public static long getDays(String date1, String date2) {
 if (date1 == null || date1.equals(""))
  return 0;
 if (date2 == null || date2.equals(""))
  return 0;
 //  Convert to standard time 
 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
 java.util.Date date = null;
 java.util.Date mydate = null;
 try {
  date = myFormatter.parse(date1);
  mydate = myFormatter.parse(date2);
 } catch (Exception e) {
 }
 long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
 return day;
 }

 /**
 *  Form the following calendar   .   According to incoming 1 Time return 1 A structure   Sunday   week 1  week 2  week 3  week 4  week 5  week 6  Here are The Times of the month 
 *  This function returns the first part of the calendar 1 The date on which Sunday is located 
 * 
 * @param sdate
 * @return
 */
 public static String getNowMonth(String sdate) {
 //  Of the month in which the time is 1 No. 
 sdate = sdate.substring(0, 8) + "01";

 //  Get this month's 1 The number is the day of the week 
 Date date = VeDate.strToDate(sdate);
 Calendar c = Calendar.getInstance();
 c.setTime(date);
 int u = c.get(Calendar.DAY_OF_WEEK);
 String newday = VeDate.getNextDay(sdate, (1 - u) + "");
 return newday;
 }

 /**
 *  Gets the database primary key   The generated format is yyyymmddhhmmss+k A random number 
 * 
 * @param k
 *       The expression is to take a few random Numbers, you can determine 
 */

 public static String getNo(int k) {

 return getUserDate("yyyyMMddhhmmss") + getRandom(k);
 }

 /**
 *  return 1 A random number 
 * 
 * @param i
 * @return
 */
 public static String getRandom(int i) {
 Random jjj = new Random();
 // int suiJiShu = jjj.nextInt(9);
 if (i == 0)
  return "";
 String jj = "";
 for (int k = 0; k < i; k++) {
  jj = jj + jjj.nextInt(9);
 }
 return jj;
 }

 /**
 * 
 * @param args
 */
 public static boolean RightDate(String date) {

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 ;
 if (date == null)
  return false;
 if (date.length() > 10) {
  sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 } else {
  sdf = new SimpleDateFormat("yyyy-MM-dd");
 }
 try {
  sdf.parse(date);
 } catch (ParseException pe) {
  return false;
 }
 return true;
 }

 /***************************************************************************
 * //nd=1 Indicates that the value returned contains the year  //yf=1 Indicates that the returned value contains the month  //rq=1 Indicates that the returned value contains the date  //format Represents the format of the return  1
 *  Return in Chinese  2  With horizontal - return  // 3  In order to slash / return  4  Returns an abbreviation without any other symbol  // 5  With the dot . return 
 **************************************************************************/
 public static String getStringDateMonth(String sdate, String nd, String yf, String rq, String format) {
 Date currentTime = new Date();
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 String dateString = formatter.format(currentTime);
 String s_nd = dateString.substring(0, 4); //  year 
 String s_yf = dateString.substring(5, 7); //  in 
 String s_rq = dateString.substring(8, 10); //  The date of 
 String sreturn = "";
 roc.util.MyChar mc = new roc.util.MyChar();
 if (sdate == null || sdate.equals("") || !mc.Isdate(sdate)) { //  Handle null cases 
  if (nd.equals("1")) {
  sreturn = s_nd;
  //  Processing spacer 
  if (format.equals("1"))
   sreturn = sreturn + " years ";
  else if (format.equals("2"))
   sreturn = sreturn + "-";
  else if (format.equals("3"))
   sreturn = sreturn + "/";
  else if (format.equals("5"))
   sreturn = sreturn + ".";
  }
  //  In dealing with 
  if (yf.equals("1")) {
  sreturn = sreturn + s_yf;
  if (format.equals("1"))
   sreturn = sreturn + " month ";
  else if (format.equals("2"))
   sreturn = sreturn + "-";
  else if (format.equals("3"))
   sreturn = sreturn + "/";
  else if (format.equals("5"))
   sreturn = sreturn + ".";
  }
  //  Processing date 
  if (rq.equals("1")) {
  sreturn = sreturn + s_rq;
  if (format.equals("1"))
   sreturn = sreturn + " day ";
  }
 } else {
  //  It's not null, it's also 1 A valid date value is converted to a standard time format 
  sdate = roc.util.RocDate.getOKDate(sdate);
  s_nd = sdate.substring(0, 4); //  year 
  s_yf = sdate.substring(5, 7); //  in 
  s_rq = sdate.substring(8, 10); //  The date of 
  if (nd.equals("1")) {
  sreturn = s_nd;
  //  Processing spacer 
  if (format.equals("1"))
   sreturn = sreturn + " years ";
  else if (format.equals("2"))
   sreturn = sreturn + "-";
  else if (format.equals("3"))
   sreturn = sreturn + "/";
  else if (format.equals("5"))
   sreturn = sreturn + ".";
  }
  //  In dealing with 
  if (yf.equals("1")) {
  sreturn = sreturn + s_yf;
  if (format.equals("1"))
   sreturn = sreturn + " month ";
  else if (format.equals("2"))
   sreturn = sreturn + "-";
  else if (format.equals("3"))
   sreturn = sreturn + "/";
  else if (format.equals("5"))
   sreturn = sreturn + ".";
  }
  //  Processing date 
  if (rq.equals("1")) {
  sreturn = sreturn + s_rq;
  if (format.equals("1"))
   sreturn = sreturn + " day ";
  }
 }
 return sreturn;
 }

 public static String getNextMonthDay(String sdate, int m) {
 sdate = getOKDate(sdate);
 int year = Integer.parseInt(sdate.substring(0, 4));
 int month = Integer.parseInt(sdate.substring(5, 7));
 month = month + m;
 if (month < 0) {
  month = month + 12;
  year = year - 1;
 } else if (month > 12) {
  month = month - 12;
  year = year + 1;
 }
 String smonth = "";
 if (month < 10)
  smonth = "0" + month;
 else
  smonth = "" + month;
 return year + "-" + smonth + "-10";
 }

 public static String getOKDate(String sdate) {
 if (sdate == null || sdate.equals(""))
  return getStringDateShort();

 if (!VeStr.Isdate(sdate)) {
  sdate = getStringDateShort();
 }
 //  Will" / "Convert to" - " 
 sdate = VeStr.Replace(sdate, "/", "-");
 //  If only 8 Bit length, the conversion is performed 
 if (sdate.length() == 8)
  sdate = sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-" + sdate.substring(6, 8);
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 ParsePosition pos = new ParsePosition(0);
 Date strtodate = formatter.parse(sdate, pos);
 String dateString = formatter.format(strtodate);
 return dateString;
 }

 public static void main(String[] args) throws Exception {
 try {
  //System.out.print(Integer.valueOf(getTwoDay("2006-11-03 12:22:10", "2006-11-02 11:22:09")));
 } catch (Exception e) {
  throw new Exception();
 }
 //System.out.println("sss");
 }

Related articles: