日期工具类

/*
 * Created on 2005-6-28
 * Made In GamVan
 */
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class FormatDateTime {

 /**
  * 日期类操作工具
  *
  * @author GamVan by 我容易么我 Powered by GamVan.com
  */
 public static String formatDateTime(String ymd) {
  // 格式化当前时间
  java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
  String now = isNow.format(new java.util.Date());
  return now;
 }

 public static String formatDateTime(String ymd, String datetime) {
  // 格式化当前时间
  java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
  String now = "";
  try {
   isNow.format(datetime);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return now;
 }

 /*
  * 比较当前日期和指定日期 return boolean 如果当前日期在指定日期之后返回true否则返回flase
  */
 public static boolean dateCompare(String str) {
  boolean bea = false;
  SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
  String isDate = sdf_d.format(new java.util.Date());
  java.util.Date date1;
  java.util.Date date0;
  try {
   date1 = sdf_d.parse(str);
   date0 = sdf_d.parse(isDate);
   if (date0.after(date1)) {
    bea = true;
   }
  } catch (ParseException e) {
   bea = false;
  }
  return bea;
 }

 /*
  * 比较当前月份和指定月份 如果当前月份在指定月份之后返回true否则返回flase
  */
 public static boolean monthCompare(String str) {
  boolean bea = false;
  SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM");
  String isMonth = sdf_m.format(new java.util.Date());
  java.util.Date date1;
  java.util.Date date0;
  try {
   date1 = sdf_m.parse(str);
   date0 = sdf_m.parse(isMonth);
   if (date0.after(date1)) {
    bea = true;
   }
  } catch (ParseException e) {
   bea = false;
  }
  return bea;
 }

 /*
  * 比较当前日期和指定日期 return boolean 如果当前日期在指定日期之后返回true否则返回flase
  */
 public static boolean secondCompare(String str) {
  boolean bea = false;
  SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String isDate = sdf_d.format(new java.util.Date());
  java.util.Date date1;
  java.util.Date date0;
  try {
   date1 = sdf_d.parse(str);
   date0 = sdf_d.parse(isDate);
   if (date0.after(date1)) {
    bea = true;
   }
  } catch (ParseException e) {
   bea = false;
  }
  return bea;
 }

 /**
  * 比较指定两日期如果str1晚于str2则return true;
  *
  * @param str1
  * @param str2
  * @return
  */
 public static boolean secondCompare(String str1, String str2) {
  boolean bea = false;
  SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  java.util.Date date1;
  java.util.Date date0;
  try {
   date1 = sdf_d.parse(str1);
   date0 = sdf_d.parse(str2);
   if (date0.after(date1)) {
    bea = true;
   }
  } catch (ParseException e) {
   bea = false;
  }
  return bea;
 }

 /**
  * 设置间隔数后返回时间
  *
  * @param type
  *            间隔类型 秒或者天
  * @param 间隔数字
  *            比如1秒或者一天
  * @return
  */
 public static String dateAdd(String type, int i) {
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String str = formatDateTime("yyyy-MM-dd HH:mm:ss");
  Calendar c = Calendar.getInstance(); // 当时的日期和时间
  if (type.equals("s")) {
   int s = c.get(Calendar.SECOND);
   s = s + i;
   c.set(Calendar.SECOND, s);
   str = df.format(c.getTime());
  } else if (type.equals("d")) {
   int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数
   d = d + i;
   c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去
   str = df.format(c.getTime());
  }
  return str;
 }

 /*public static void main(String args[]){ String s1 =
  FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");
  System.out.println(s1);
  Date now=new Date();
  SimpleDateFormat f=new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
  System.out.println(f.format(now));
   
  f = new SimpleDateFormat("a hh点mm分ss秒");
  System.out.println(f.format(now));
  
  System.out.println(DateUtil.getDate("yyyy-MM-dd kk:mm:ss"));
  
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  try {
   System.out.println((df.parse("2009-10-11")).compareTo(df.parse("2009-09-19"))>0);
  } catch (ParseException e) {
   e.printStackTrace();
  }
 
  }
  */

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值