Java日期時間操作源碼示例大全
阿新 • • 發佈:2019-01-29
tint etime cas int format) tostring exc gets substr 在研發閑暇時間,將開發過程比較重要的一些代碼段做個記錄,如下代碼內容是關於Java日期時間操作示例大全的代碼,應該是對小夥伴們有所用途。
日期類
import java.util.Calendar; public class VeDate { 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; } 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; } 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; } public static String getStringDateShort() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”); String dateString = formatter.format(currentTime); return dateString; } public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat(“HH:mm:ss”); Date currentTime = new Date(); String dateString = formatter.format(currentTime); return dateString; } 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; } 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; } public static String dateToStr(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”); String dateString = formatter.format(dateDate); return dateString; } 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; } public static Date getNow() { Date currentTime = new Date(); return currentTime; } public static Date getLastDate(long day) { Date date = new Date(); Date date_3_hm_date = new Date(date_3_hm); return date_3_hm_date; } public static String getStringToday() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(“yyyyMMdd HHmmss”); String dateString = formatter.format(currentTime); return dateString; } 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; } 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; } public static String getUserDate(String sformat) { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(sformat); String dateString = formatter.format(currentTime); return dateString; } 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″; } } 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); } catch (Exception e) { return “”; } return day + “”; } 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); mydate1 = format.format(date1); } catch (Exception e) { } return mydate1; } public static String getNextDay(String nowdate, String delay) { try{ SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”); String mdate = “”; Date d = strToDate(nowdate); mdate = format.format(d); return mdate; }catch(Exception e){ return “”; } } public static boolean isLeapYear(String ddate) { 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; } 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); } 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; } 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 (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; } 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; } public static String getWeek(String sdate, String num) { Date dd = VeDate.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(dd); c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); return new SimpleDateFormat(“yyyy-MM-dd”).format(c.getTime()); } public static String getWeek(String sdate) { Date date = VeDate.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); return new SimpleDateFormat(“EEEE”).format(c.getTime()); } public static String getWeekStr(String sdate){ String str = “”; str = VeDate.getWeek(sdate); if(“1″.equals(str)){ str = “星期日”; }else if(“2″.equals(str)){ str = “星期一”; }else if(“3″.equals(str)){ str = “星期二”; }else if(“4″.equals(str)){ str = “星期三”; }else if(“5″.equals(str)){ str = “星期四”; }else if(“6″.equals(str)){ str = “星期五”; }else if(“7″.equals(str)){ str = “星期六”; } return str; } public static long getDays(String date1, String date2) { if (date1 == null || date1.equals(“”)) return 0; if (date2 == null || date2.equals(“”)) return 0; 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) { } return day; } public static String getNowMonth(String sdate) { sdate = sdate.substring(0, 8) + “01″; 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; } public static String getNo(int k) { return getUserDate(“yyyyMMddhhmmss”) + getRandom(k); } public static String getRandom(int i) { Random jjj = new Random(); if (i == 0) return “”; String jj = “”; for (int k = 0; k < i; k++) { jj = jj + jjj.nextInt(9); } return jj; } 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; } 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 sreturn = “”; roc.util.MyChar mc = new roc.util.MyChar(); if (nd.equals(“1″)) { sreturn = s_nd; if (format.equals(“1″)) sreturn = sreturn + “年”; else if (format.equals(“2″)) sreturn = sreturn + “-”; else if (format.equals(“3″)) sreturn = sreturn + “/”; else if (format.equals(“5″)) sreturn = sreturn + “.”; } if (yf.equals(“1″)) { sreturn = sreturn + s_yf; if (format.equals(“1″)) sreturn = sreturn + “月”; else if (format.equals(“2″)) sreturn = sreturn + “-”; else if (format.equals(“3″)) sreturn = sreturn + “/”; else if (format.equals(“5″)) sreturn = sreturn + “.”; } if (rq.equals(“1″)) { sreturn = sreturn + s_rq; if (format.equals(“1″)) sreturn = sreturn + “日”; } } else { sdate = roc.util.RocDate.getOKDate(sdate); if (nd.equals(“1″)) { sreturn = s_nd; if (format.equals(“1″)) sreturn = sreturn + “年”; else if (format.equals(“2″)) sreturn = sreturn + “-”; else if (format.equals(“3″)) sreturn = sreturn + “/”; else if (format.equals(“5″)) sreturn = sreturn + “.”; } if (yf.equals(“1″)) { sreturn = sreturn + s_yf; if (format.equals(“1″)) sreturn = sreturn + “月”; else if (format.equals(“2″)) sreturn = sreturn + “-”; else if (format.equals(“3″)) sreturn = sreturn + “/”; else if (format.equals(“5″)) sreturn = sreturn + “.”; } if (rq.equals(“1″)) { sreturn = sreturn + s_rq; if (format.equals(“1″)) sreturn = sreturn + “日”; } } 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(); } sdate = VeStr.Replace(sdate, “/”, “-”); 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 { } catch (Exception e) { throw new Exception(); } } }
Java日期時間操作源碼示例大全