本文共 11356 字,大约阅读时间需要 37 分钟。
在研发闲暇时间,将开发过程比较重要的一些代码段做个记录,如下代码内容是关于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 + “”;elsereturn “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;elsereturn true;} elsereturn 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;elsesmonth = “” + 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();}}}
转载于:https://blog.51cto.com/14101311/2347521