大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 java時間日期格式轉換(二)

java時間日期格式轉換(二)

更新時間:2019-10-28 16:43:51 來源:動力節點 瀏覽2877次


2.18時間前推或后推分鐘,其中JJ表示分鐘


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;


}



  2.19得到一個時間延后或前移幾天的時間,nowdate為時間,delay為前移或后延的天數

  

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 "";


  }


}


  2.20判斷是否潤年


  

public static boolean isLeapYear(String ddate) {


  /**


   * 詳細設計: 1.被400整除是閏年,否則: 2.不能被4整除則不是閏年 3.能被4整除同時不能被100整除則是閏年


   * 3.能被4整除同時能被100整除則不是閏年


   */


  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;


}


  2.21返回美國時間格式 26 Apr 2006


  

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


}


  2.22獲取一個月的最后一天


  

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;


}


  2.23判斷二個時間是否在同一個周



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)) {


   // 如果12月的最后一周橫跨來年第一周的話則最后一周即算做來年的第一周


   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;


}


  2.24產生周序列,即得到當前時間所在的年度是第幾周


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;


}


  2.25獲得一個日期所在的周的星期幾的日期


如要找出2002年2月3日所在周的星期一是幾號


public static String getWeek(String sdate, String num) {


  // 再轉換為時間


  Date dd = VeDate.strToDate(sdate);


  Calendar c = Calendar.getInstance();


  c.setTime(dd);


  if (num.equals("1")) // 返回星期一所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);


  else if (num.equals("2")) // 返回星期二所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);


  else if (num.equals("3")) // 返回星期三所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);


  else if (num.equals("4")) // 返回星期四所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);


  else if (num.equals("5")) // 返回星期五所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);


  else if (num.equals("6")) // 返回星期六所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);


  else if (num.equals("0")) // 返回星期日所在的日期


   c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);


  return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());


}


  2.26根據一個日期,返回是星期幾的字符串


public static String getWeek(String sdate) {


  // 再轉換為時間


  Date date = VeDate.strToDate(sdate);


  Calendar c = Calendar.getInstance();


  c.setTime(date);


  // int hour=c.get(Calendar.DAY_OF_WEEK);


  // hour中存的就是星期幾了,其范圍 1~7


  // 1=星期日 7=星期六,其他類推


  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;


}


  2.27兩個時間之間的天數


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) {


  }


  long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);


  return day;


}


  2.28形成特殊的日歷


根據傳入的一個時間返回一個結構 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是當月的各個時間此函數返回該日歷第一行星期日所在的日期


ublic static String getNowMonth(String sdate) {


  // 取該時間所在月的一號


  sdate = sdate.substring(0, 8) + "01";


  // 得到這個月的1號是星期幾


  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;


}

  

  2.29取得數據庫主鍵 生成格式為yyyymmddhhmmss+k位隨機數


public static String getNo(int k) {


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


}



       由于“java時間日期格式轉”內容太多,請看上文內容:


java時間日期格式轉換(一):http://m.dabaquan.cn/javazixun/2322.html


相關免費視頻教程推薦


java多種日期格式的轉換視頻教程下載:http://m.dabaquan.cn/xiazai/1507.html


解決多種日期格式視頻教程下載:http://m.dabaquan.cn/xiazai/1998.html


當前時間的前10分鐘的時間視頻教程下載:http://m.dabaquan.cn/xiazai/972.html


獲取當前系統時間的毫秒數視頻教程下載:http://m.dabaquan.cn/xiazai/975.html



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲青色在线 | 白云精品视频国产专区 | 福利影院第一页 | 国产色婷婷亚洲 | 久久a热6| 成熟女人50岁一级毛片不卡 | 4htv影院永久免费在线地址 | 国产亚洲精品一区二区久久 | 中文字幕专区高清在线观看 | 一级毛片免费视频日本 | 99精品国产高清一区二区 | 亚洲手机中文字幕 | www.天天操| 欧美性一区二区三区五区 | 天天操91 | 操视频网站 | 九九热精品免费观看 | 亚洲一级理论片 | 99热久久这里只有精品99 | 一级特级aaaa毛片免费观看 | 福利国产在线 | 国产精品久久久久久久久 | 在线看v| 久久国产精品网 | 九色综合久久综合欧美97 | 国产中文久久精品 | 夜夜网站 | 国产成人经典三级在线观看 | 亚洲日本久久久午夜精品 | 亚洲欧美日韩中文字幕在线一 | 美国毛片一级视频在线aa | 狠狠久久综合伊人不卡 | 亚洲欧美成人综合久久久 | 亚洲精品国产手机 | 七月婷婷精品视频在线观看 | 亚洲成人xxx | 国产精品久久久久久久久福利 | 精品三级国产一区二区三区四区 | 一级特级欧美午夜片免费观看 | 99精品久久久久久久 | 久久免费播放 |