[Java] 各种Java时间日期格式化函数代码 →→→→→进入此内容的聊天室

来自 , 2020-12-23, 写在 Java, 查看 106 次.
URL http://www.code666.cn/view/11bcd3c1
  1. java.util.*;
  2. import java.text.*;
  3. import java.util.Calendar;
  4.  
  5. public class VeDate {
  6.  /**
  7.  * 获取现在时间
  8. *
  9. * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
  10.  */
  11.  public static Date getNowDate() {
  12.  Date currentTime = new Date();
  13.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  14.  String dateString = formatter.format(currentTime);
  15.  Date currentTime_2 = formatter.parse(dateString, pos);
  16.  return currentTime_2;
  17.  }
  18.  
  19.  /**
  20.  * 获取现在时间
  21. *
  22. * @return返回短时间格式 yyyy-MM-dd
  23.  */
  24.  public static Date getNowDateShort() {
  25.  Date currentTime = new Date();
  26.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  27.  String dateString = formatter.format(currentTime);
  28.  Date currentTime_2 = formatter.parse(dateString, pos);
  29.  return currentTime_2;
  30.  }
  31.  
  32.  /**
  33.  * 获取现在时间
  34. *
  35. * @return返回字符串格式 yyyy-MM-dd HH:mm:ss
  36.  */
  37.  public static String getStringDate() {
  38.  Date currentTime = new Date();
  39.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  40.  String dateString = formatter.format(currentTime);
  41.  return dateString;
  42.  }
  43.  
  44.  /**
  45.  * 获取现在时间
  46. *
  47. * @return 返回短时间字符串格式yyyy-MM-dd
  48.  */
  49.  public static String getStringDateShort() {
  50.  Date currentTime = new Date();
  51.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  52.  String dateString = formatter.format(currentTime);
  53.  return dateString;
  54.  }
  55.  
  56.  /**
  57.  * 获取时间 小时:分;秒 HH:mm:ss
  58.  *
  59. * @return
  60.  */
  61.  public static String getTimeShort() {
  62.  SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
  63.  Date currentTime = new Date();
  64.  String dateString = formatter.format(currentTime);
  65.  return dateString;
  66.  }
  67.  
  68.  /**
  69.  * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
  70.  *
  71. * @param strDate
  72.  * @return
  73.  */
  74.  public static Date strToDateLong(String strDate) {
  75.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  76.  Date strtodate = formatter.parse(strDate, pos);
  77.  return strtodate;
  78.  }
  79.  
  80.  /**
  81.  * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
  82.  *
  83. * @param dateDate
  84.  * @return
  85.  */
  86.  public static String dateToStrLong(java.util.Date dateDate) {
  87.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  88.  String dateString = formatter.format(dateDate);
  89.  return dateString;
  90.  }
  91.  
  92.  /**
  93.  * 将短时间格式时间转换为字符串 yyyy-MM-dd
  94.  *
  95. * @param dateDate
  96.  * @param k
  97.  * @return
  98.  */
  99.  public static String dateToStr(java.util.Date dateDate) {
  100.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  101.  String dateString = formatter.format(dateDate);
  102.  return dateString;
  103.  }
  104.  
  105.  /**
  106.  * 将短时间格式字符串转换为时间 yyyy-MM-dd
  107. *
  108. * @param strDate
  109.  * @return
  110.  */
  111.  public static Date strToDate(String strDate) {
  112.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  113.  Date strtodate = formatter.parse(strDate, pos);
  114.  return strtodate;
  115.  }
  116.  
  117.  /**
  118.  * 得到现在时间
  119. *
  120. * @return
  121.  */
  122.  public static Date getNow() {
  123.  Date currentTime = new Date();
  124.  return currentTime;
  125.  }
  126.  
  127.  /**
  128.  * 提取一个月中的最后一天
  129. *
  130. * @param day
  131.  * @return
  132.  */
  133.  public static Date getLastDate(long day) {
  134.  Date date = new Date();
  135.  long date_3_hm = date.getTime() - 3600000 * 34 * day;
  136.  Date date_3_hm_date = new Date(date_3_hm);
  137.  return date_3_hm_date;
  138.  }
  139.  
  140.  /**
  141.  * 得到现在时间
  142. *
  143. * @return 字符串 yyyyMMdd HHmmss
  144.  */
  145.  public static String getStringToday() {
  146.  Date currentTime = new Date();
  147.  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
  148.  String dateString = formatter.format(currentTime);
  149.  return dateString;
  150.  }
  151.  
  152.  /**
  153.  * 得到现在小时
  154. */
  155.  public static String getHour() {
  156.  Date currentTime = new Date();
  157.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  158.  String dateString = formatter.format(currentTime);
  159.  String hour;
  160.  hour = dateString.substring(11, 13);
  161.  return hour;
  162.  }
  163.  
  164.  /**
  165.  * 得到现在分钟
  166. *
  167. * @return
  168.  */
  169.  public static String getTime() {
  170.  Date currentTime = new Date();
  171.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  172.  String dateString = formatter.format(currentTime);
  173.  String min;
  174.  min = dateString.substring(14, 16);
  175.  return min;
  176.  }
  177.  
  178.  /**
  179.  * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
  180. *
  181. * @param sformat
  182.  * yyyyMMddhhmmss
  183.  * @return
  184.  */
  185.  public static String getUserDate(String sformat) {
  186.  Date currentTime = new Date();
  187.  SimpleDateFormat formatter = new SimpleDateFormat(sformat);
  188.  String dateString = formatter.format(currentTime);
  189.  return dateString;
  190.  }
  191.  
  192.  /**
  193.  * 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟
  194. */
  195.  public static String getTwoHour(String st1, String st2) {
  196.  String[] kk = null;
  197.  String[] jj = null;
  198.  kk = st1.split(":");
  199.  jj = st2.split(":");
  200.  if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))
  201.  return "0";
  202.  else {
  203.  double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;
  204.  double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;
  205.  if ((y - u) > 0)
  206.  return y - u + "";
  207.  else
  208.  return "0";
  209.  }
  210.  }
  211.  
  212.  /**
  213.  * 得到二个日期间的间隔天数
  214. */
  215.  public static String getTwoDay(String sj1, String sj2) {
  216.  SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
  217.  long day = 0;
  218.  try {
  219.  java.util.Date date = myFormatter.parse(sj1);
  220.  java.util.Date mydate = myFormatter.parse(sj2);
  221.  day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
  222.  } catch (Exception e) {
  223.  return "";
  224.  }
  225.  return day + "";
  226.  }
  227.  
  228.  /**
  229.  * 时间前推或后推分钟,其中JJ表示分钟.
  230.  */
  231.  public static String getPreTime(String sj1, String jj) {
  232.  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  233.  String mydate1 = "";
  234.  try {
  235.  Date date1 = format.parse(sj1);
  236.  long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
  237.  date1.setTime(Time * 1000);
  238.  mydate1 = format.format(date1);
  239.  } catch (Exception e) {
  240.  }
  241.  return mydate1;
  242.  }
  243.  
  244.  /**
  245.  * 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
  246. */
  247.  public static String getNextDay(String nowdate, String delay) {
  248.  try{
  249.  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  250.  String mdate = "";
  251.  Date d = strToDate(nowdate);
  252.  long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;
  253.  d.setTime(myTime * 1000);
  254.  mdate = format.format(d);
  255.  return mdate;
  256.  }catch(Exception e){
  257.  return "";
  258.  }
  259.  }
  260.  
  261.  /**
  262.  * 判断是否润年
  263. *
  264. * @param ddate
  265.  * @return
  266.  */
  267.  public static boolean isLeapYear(String ddate) {
  268.  
  269.  /**
  270.  * 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
  271. * 3.能被4整除同时能被100整除则不是闰年
  272. */
  273. Date d = strToDate(ddate);
  274.  gc.setTime(d);
  275.  int year = gc.get(Calendar.YEAR);
  276.  if ((year % 400) == 0)
  277.  return true;
  278.  else if ((year % 4) == 0) {
  279.  if ((year % 100) == 0)
  280.  return false;
  281.  else
  282.  return true;
  283.  } else
  284.  return false;
  285.  }
  286.  
  287.  /**
  288.  * 返回美国时间格式 26 Apr 2006
  289.  *
  290. * @param str
  291.  * @return
  292.  */
  293.  public static String getEDate(String str) {
  294.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  295.  Date strtodate = formatter.parse(str, pos);
  296.  String j = strtodate.toString();
  297.  String[] k = j.split(" ");
  298.  return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
  299.  }
  300.  
  301.  /**
  302.  * 获取一个月的最后一天
  303. *
  304. * @param dat
  305.  * @return
  306.  */
  307.  public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd
  308.  String str = dat.substring(0, 8);
  309.  String month = dat.substring(5, 7);
  310.  int mon = Integer.parseInt(month);
  311.  if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {
  312.  str += "31";
  313.  } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
  314.  str += "30";
  315.  } else {
  316.  if (isLeapYear(dat)) {
  317.  str += "29";
  318.  } else {
  319.  str += "28";
  320.  }
  321.  }
  322.  return str;
  323.  }
  324.  
  325.  /**
  326.  * 判断二个时间是否在同一个周
  327. *
  328. * @param date1
  329.  * @param date2
  330.  * @return
  331.  */
  332.  public static boolean isSameWeekDates(Date date1, Date date2) {
  333.  Calendar cal1 = Calendar.getInstance();
  334.  Calendar cal2 = Calendar.getInstance();
  335.  cal1.setTime(date1);
  336.  cal2.setTime(date2);
  337.  int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
  338.  if (0 == subYear) {
  339.  if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  340.  return true;
  341.  } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
  342.  // 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周
  343. if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  344.  return true;
  345.  } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
  346.  if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
  347.  return true;
  348.  }
  349.  return false;
  350.  }
  351.  
  352.  /**
  353.  * 产生周序列,即得到当前时间所在的年度是第几周
  354. *
  355. * @return
  356.  */
  357.  public static String getSeqWeek() {
  358.  Calendar c = Calendar.getInstance(Locale.CHINA);
  359.  String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
  360.  if (week.length() == 1)
  361.  week = "0" + week;
  362.  String year = Integer.toString(c.get(Calendar.YEAR));
  363.  return year + week;
  364.  }
  365.  
  366.  /**
  367.  * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号
  368. *
  369. * @param sdate
  370.  * @param num
  371.  * @return
  372.  */
  373.  public static String getWeek(String sdate, String num) {
  374.  // 再转换为时间
  375. Date dd = VeDate.strToDate(sdate);
  376.  Calendar c = Calendar.getInstance();
  377.  c.setTime(dd);
  378.  if (num.equals("1")) // 返回星期一所在的日期
  379. c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  380.  else if (num.equals("2")) // 返回星期二所在的日期
  381. c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
  382.  else if (num.equals("3")) // 返回星期三所在的日期
  383. c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
  384.  else if (num.equals("4")) // 返回星期四所在的日期
  385. c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
  386.  else if (num.equals("5")) // 返回星期五所在的日期
  387. c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
  388.  else if (num.equals("6")) // 返回星期六所在的日期
  389. c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
  390.  else if (num.equals("0")) // 返回星期日所在的日期
  391. c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  392.  return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
  393.  }
  394.  
  395.  /**
  396.  * 根据一个日期,返回是星期几的字符串
  397. *
  398. * @param sdate
  399.  * @return
  400.  */
  401.  public static String getWeek(String sdate) {
  402.  // 再转换为时间
  403. Date date = VeDate.strToDate(sdate);
  404.  Calendar c = Calendar.getInstance();
  405.  c.setTime(date);
  406.  // int hour=c.get(Calendar.DAY_OF_WEEK);
  407.  // hour中存的就是星期几了,其范围 1~7
  408.  // 1=星期日 7=星期六,其他类推
  409. return new SimpleDateFormat("EEEE").format(c.getTime());
  410.  }
  411.  public static String getWeekStr(String sdate){
  412.  String str = "";
  413.  str = VeDate.getWeek(sdate);
  414.  if("1".equals(str)){
  415.  str = "星期日";
  416.  }else if("2".equals(str)){
  417.  str = "星期一";
  418.  }else if("3".equals(str)){
  419.  str = "星期二";
  420.  }else if("4".equals(str)){
  421.  str = "星期三";
  422.  }else if("5".equals(str)){
  423.  str = "星期四";
  424.  }else if("6".equals(str)){
  425.  str = "星期五";
  426.  }else if("7".equals(str)){
  427.  str = "星期六";
  428.  }
  429. return str;
  430.  }
  431.  
  432.  /**
  433.  * 两个时间之间的天数
  434. *
  435. * @param date1
  436.  * @param date2
  437.  * @return
  438.  */
  439.  public static long getDays(String date1, String date2) {
  440.  if (date1 == null || date1.equals(""))
  441.  return 0;
  442.  if (date2 == null || date2.equals(""))
  443.  return 0;
  444.  // 转换为标准时间
  445. SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
  446.  java.util.Date date = null;
  447.  java.util.Date mydate = null;
  448.  try {
  449.  date = myFormatter.parse(date1);
  450.  mydate = myFormatter.parse(date2);
  451.  } catch (Exception e) {
  452.  }
  453.  long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
  454.  return day;
  455.  }
  456.  
  457.  /**
  458.  * 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间
  459. * 此函数返回该日历第一行星期日所在的日期
  460. *
  461. * @param sdate
  462.  * @return
  463.  */
  464.  public static String getNowMonth(String sdate) {
  465.  // 取该时间所在月的一号
  466. sdate = sdate.substring(0, 8) + "01";
  467.  
  468.  // 得到这个月的1号是星期几
  469. Date date = VeDate.strToDate(sdate);
  470.  Calendar c = Calendar.getInstance();
  471.  c.setTime(date);
  472.  int u = c.get(Calendar.DAY_OF_WEEK);
  473.  String newday = VeDate.getNextDay(sdate, (1 - u) + "");
  474.  return newday;
  475.  }
  476.  
  477.  /**
  478.  * 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数
  479. *
  480. * @param k
  481.  * 表示是取几位随机数,可以自己定
  482. */
  483.  
  484.  public static String getNo(int k) {
  485.  
  486.  return getUserDate("yyyyMMddhhmmss") + getRandom(k);
  487.  }
  488.  
  489.  /**
  490.  * 返回一个随机数
  491. *
  492. * @param i
  493.  * @return
  494.  */
  495.  public static String getRandom(int i) {
  496.  Random jjj = new Random();
  497.  // int suiJiShu = jjj.nextInt(9);
  498.  if (i == 0)
  499.  return "";
  500.  String jj = "";
  501.  for (int k = 0; k < i; k++) {
  502.  jj = jj + jjj.nextInt(9);
  503.  }
  504.  return jj;
  505.  }
  506.  
  507.  /**
  508.  *
  509. * @param args
  510.  */
  511.  public static boolean RightDate(String date) {
  512.  
  513.  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  514.  ;
  515.  if (date == null)
  516.  return false;
  517.  if (date.length() > 10) {
  518.  sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  519.  } else {
  520.  sdf = new SimpleDateFormat("yyyy-MM-dd");
  521.  }
  522.  try {
  523.  sdf.parse(date);
  524.  } catch (ParseException pe) {
  525.  return false;
  526.  }
  527.  return true;
  528.  }
  529.  
  530.  /***************************************************************************
  531.  * //nd=1表示返回的值中包含年度 //yf=1表示返回的值中包含月份 //rq=1表示返回的值中包含日期 //format表示返回的格式 1
  532.  * 以年月日中文返回 2 以横线-返回 // 3 以斜线/返回 4 以缩写不带其它符号形式返回 // 5 以点号.返回
  533. **************************************************************************/
  534.  public static String getStringDateMonth(String sdate, String nd, String yf, String rq, String format) {
  535.  Date currentTime = new Date();
  536.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  537.  String dateString = formatter.format(currentTime);
  538.  String s_nd = dateString.substring(0, 4); // 年份
  539. String s_yf = dateString.substring(5, 7); // 月份
  540. String s_rq = dateString.substring(8, 10); // 日期
  541. String sreturn = "";
  542.  roc.util.MyChar mc = new roc.util.MyChar();
  543.  if (sdate == null || sdate.equals("") || !mc.Isdate(sdate)) { // 处理空值情况
  544. if (nd.equals("1")) {
  545.  sreturn = s_nd;
  546.  // 处理间隔符
  547. if (format.equals("1"))
  548.  sreturn = sreturn + "年";
  549. else if (format.equals("2"))
  550.  sreturn = sreturn + "-";
  551. else if (format.equals("3"))
  552.  sreturn = sreturn + "/";
  553.  else if (format.equals("5"))
  554.  sreturn = sreturn + ".";
  555.  }
  556.  // 处理月份
  557. if (yf.equals("1")) {
  558.  sreturn = sreturn + s_yf;
  559.  if (format.equals("1"))
  560.  sreturn = sreturn + "月";
  561. else if (format.equals("2"))
  562.  sreturn = sreturn + "-";
  563. else if (format.equals("3"))
  564.  sreturn = sreturn + "/";
  565.  else if (format.equals("5"))
  566. sreturn = sreturn + ".";
  567.  }
  568.  // 处理日期
  569. if (rq.equals("1")) {
  570.  sreturn = sreturn + s_rq;
  571.  if (format.equals("1"))
  572.  sreturn = sreturn + "日";
  573.  }
  574.  } else {
  575.  // 不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式
  576. sdate = roc.util.RocDate.getOKDate(sdate);
  577.  s_nd = sdate.substring(0, 4); // 年份
  578. s_yf = sdate.substring(5, 7); // 月份
  579. s_rq = sdate.substring(8, 10); // 日期
  580. if (nd.equals("1")) {
  581.  sreturn = s_nd;
  582.  // 处理间隔符
  583. if (format.equals("1"))
  584.  sreturn = sreturn + "年";
  585. else if (format.equals("2"))
  586.  sreturn = sreturn + "-";
  587. else if (format.equals("3"))
  588.  sreturn = sreturn + "/";
  589.  else if (format.equals("5"))
  590.  sreturn = sreturn + ".";
  591.  }
  592.  // 处理月份
  593. if (yf.equals("1")) {
  594.  sreturn = sreturn + s_yf;
  595.  if (format.equals("1"))
  596.  sreturn = sreturn + "月";
  597. else if (format.equals("2"))
  598.  sreturn = sreturn + "-";
  599. else if (format.equals("3"))
  600.  sreturn = sreturn + "/";
  601.  else if (format.equals("5"))
  602.  sreturn = sreturn + ".";
  603.  }
  604.  // 处理日期
  605. if (rq.equals("1")) {
  606.  sreturn = sreturn + s_rq;
  607.  if (format.equals("1"))
  608.  sreturn = sreturn + "日";
  609.  }
  610.  }
  611. return sreturn;
  612.  }
  613.  
  614.  public static String getNextMonthDay(String sdate, int m) {
  615.  sdate = getOKDate(sdate);
  616.  int year = Integer.parseInt(sdate.substring(0, 4));
  617.  int month = Integer.parseInt(sdate.substring(5, 7));
  618.  month = month + m;
  619.  if (month < 0) {
  620.  month = month + 12;
  621.  year = year - 1;
  622.  } else if (month > 12) {
  623.  month = month - 12;
  624.  year = year + 1;
  625.  }
  626.  String smonth = "";
  627.  if (month < 10)
  628.  smonth = "0" + month;
  629.  else
  630.  smonth = "" + month;
  631.  return year + "-" + smonth + "-10";
  632.  }
  633.  
  634.  public static String getOKDate(String sdate) {
  635.  if (sdate == null || sdate.equals(""))
  636.  return getStringDateShort();
  637.  
  638.  if (!VeStr.Isdate(sdate)) {
  639.  sdate = getStringDateShort();
  640.  }
  641.  // 将“/”转换为“-”
  642. sdate = VeStr.Replace(sdate, "/", "-");
  643.  // 如果只有8位长度,则要进行转换
  644. if (sdate.length() == 8)
  645.  sdate = sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-" + sdate.substring(6, 8);
  646.  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  647.  Date strtodate = formatter.parse(sdate, pos);
  648.  String dateString = formatter.format(strtodate);
  649.  return dateString;
  650.  }
  651.  
  652.  public static void main(String[] args) throws Exception {
  653.  try {
  654.  //System.out.print(Integer.valueOf(getTwoDay("2006-11-03 12:22:10", "2006-11-02 11:22:09")));
  655.  } catch (Exception e) {
  656.  throw new Exception();
  657.  }
  658.  //System.out.println("sss");
  659.  }
  660. }
  661. //java/5399

回复 "各种Java时间日期格式化函数代码"

这儿你可以回复上面这条便签

captcha