大战熟女丰满人妻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://www.dabaquan.cn/javazixun/2322.html


相關免費視頻教程推薦


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


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


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


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



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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本一级在线观看 | 精品久久久久久久99热 | 国产亚洲精品日韩综合网 | 欧美大狠狠大臿蕉香蕉大视频 | 伊人快播 | 国产精品夜夜春夜夜爽久久 | 中文乱码在线观看 | 激情综合欧美 | 奇米影视555 | 91精品全国免费观看青青 | 97影院秋霞国产精品 | 国产精品免费视频一区一 | 中文字幕一区二区日产乱码 | 亚洲视频网站在线观看 | 一级录像 | 天天操天天干天天拍 | 精品一区二区久久久久久久网站 | 欧美午夜激情影院 | 亚洲欧美一区二区久久 | 四虎影视在线影院在线观看观看 | 最猛黑人xxxⅹ黑人猛交 | 精品国产90后在线观看 | 另类亚洲视频 | 狠狠色丁香婷婷综合欧美 | 久久伊人久久亚洲综合 | 青青草国产免费一区二区 | 夜夜精品视频一区二区 | 天天综合网天天综合色不卡 | 国产91福利在线精品剧情尤物 | 精品视频一区二区三区 | 亚洲欧美日韩在线一区二区三区 | 日韩在线观看一区 | 欧美刺激午夜性久久久久久久 | 青青青国产成人久久111网站 | 一区二区高清视频 | 在线国产视频一区 | 国产一区二区在免费观看 | 久久综合给合久久狠狠狠97色 | 性生活视频免费 | 特级全黄一级毛片视频 | 欧美日韩一区二区亚洲 |