Java下的日期函数实现

来源:java认证发布时间:2012-11-12 13:12:32java认证视频

  /**

  * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。

  *

  * @param sformat

  *            yyyyMMddhhmmss

  * @return

  */

  public static String getUserDate(String sformat) {

  Date currentTime = new Date();

  SimpleDateFormat formatter = new SimpleDateFormat(sformat);

  String dateString = formatter.format(currentTime);

  return dateString;

  }

  /**

  * 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟

  */

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

  else

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

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

  } catch (Exception e) {

  return "";

  }

  return day + "";

  }

  /**

  * 时间前推或后推分钟,其中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;

  }

  /**

  * 得到一个时间延后或前移几天的时间,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 "";

  }

  }

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答