黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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


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://www.ilovecolors.com.cn/javazixun/2322.html


相關免費視頻教程推薦


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


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


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


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



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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲欧美在线播放 | 欧美国产精品 | 毛片在线免费视频 | 成人福利片| www视频在线播放 | 日韩午夜大片 | 天堂中文www在线 | 亚洲国产日韩a在线亚洲 | 日韩福利网站 | 国产草比 | 91老司机精品视频 | 亚洲欧美黄色片 | 三级黄色短视频 | 国产黄a三级三级看三级 | 欧美高清无砖专区欧美精品 | 毛片在线视频在线播放 | 日韩视频在线免费观看 | 午夜视频吧 | 欧美日韩国产高清精卡 | 成年免费在线观看 | 久久综合网址 | 久久伊人中文字幕有码 | 毛片基地免费视频a | 波多野结衣在线视频播放 | 91精品欧美成人 | 午夜情趣视频 | 密私密影院在线观看 | 亚洲色欧美 | 冲田杏梨午夜久久99视 | 亚洲一区在线免费 | 丁香婷婷综合五月综合色啪 | 国产成人久久精品麻豆二区 | 一个人免费播放在线视频看片 | 国产免费不卡 | 欧美va亚洲va国产综合 | 欧美在线导航 | 午夜剧场在线播放 | 日本欧美在线播放 | 看片亚洲 | 视频福利在线 | 久久久性视频 |