java处理日期时间代码

public static String FORMATE_DATE_STR = "yyyy-MM-dd";
 public static String FORMATE_TIME_STR = "yyyy-MM-dd HH:mm:ss";
 public static String FORMATE_TIMESTAMPE_STR = "HH:mm";

 /**
  * @author jerry.chen
  * @return 返回时间格式为:yyyy-MM-dd 2010-12-09
  */
 public static String getCurrentDate(Date date) {
  SimpleDateFormat dateFormate = new SimpleDateFormat(FORMATE_DATE_STR);
  return dateFormate.format(date);
 }

 /**
  * @author jerry.chen
  * @return 返回时间格式为:yyyy-MM-dd HH:mm:ss 2010-12-09
  */
 public static String getCurrentDate(Date date, String formateStr) {
  SimpleDateFormat dateFormate = new SimpleDateFormat(formateStr);
  return dateFormate.format(date);
 }

 /**
  * @author jerry.chen
  * @param dateStr
  * @return 将日期字符串(yyyy-MM-dd或yyyy-MM-dd HH:mm:ss)转换为日期类型;
  */
 public static Date convertStringToDate(String dateStr, String formaterStr) {
  if ((null == dateStr) || (null == formaterStr)) {
   return null;
  }
  try {
   SimpleDateFormat formate = new SimpleDateFormat(formaterStr);
   return formate.parse(dateStr);
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }

 /**
  * @author wagon
  * @param cal
  * @param format
  * @return 将XMLGregorianCalendar转换为Date
  */
 public static Date XMLGconvertToDate(XMLGregorianCalendar cal, String format) {
  if ((null == cal) || (null == format))
   return null;
  try {
   GregorianCalendar ca = cal.toGregorianCalendar();
   SimpleDateFormat formatter = new SimpleDateFormat(format);
   String dateF = formatter.format(ca.getTime());
   return formatter.parse(dateF);
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }

 /**
  * @author jerry.chen
  * @param dateStr
  * @return 将格式为:yyyy-MM-dd/yyyy-MM-dd HH:mm:ss 的字符串转换为Calendar的对象;
  */
 public static Calendar convertStringToCalendar(String dateStr,
   String dateFormateStr) {
  Calendar calendar = Calendar.getInstance();
  Date date = convertStringToDate(dateStr, dateFormateStr);
  calendar.setTime(date);
  return calendar;
 }

 /**
  * @author jerry.chen
  * @param currentDateStr
  * @param addDateCount
  *            增量
  * @param dateFormateStr
  * @return 返回当前日期加几天之后的日期结果 如:如果当前为2011-05-25 那么加7天之后,则为 2011-06-01
  */
 public static String addDateString(String currentDateStr, int addDateCount,
   String dateFormateStr) {
  Calendar calendar = convertStringToCalendar(currentDateStr,
    dateFormateStr);
  calendar.add(Calendar.DAY_OF_MONTH, addDateCount);
  String addDateStr = getDateFmtStrFromCST(String.valueOf(calendar
    .getTime()), dateFormateStr);
  return addDateStr;
 }

 

根据日期字符串获取日期毫秒数

/**
  * @author jerry.chen
  * @param dateStr
  * @return
  * @throws ParseException
  *             根据日期字符串获取日期毫秒数;
  */
 public static long stringConvertToLong(String dateStr)
   throws ParseException {
  SimpleDateFormat format = new SimpleDateFormat(FORMATE_DATE_STR);
  return format.parse(dateStr).getTime();
 }
/**
  * @author jerry.chen
  * @param cststr
  * @param fmt
  * @return 将cst日期格式转换yyyy-mm-dd
  */
 public static String getDateFmtStrFromCST(String cststr, String fmt) {
  if ((null == cststr) || (null == fmt)) {
   return null;
  }
  String str = null;
  SimpleDateFormat sdfy = new SimpleDateFormat(fmt.trim());
  SimpleDateFormat sdf = new SimpleDateFormat(
    "EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
  try {
   str = sdfy.format(sdf.parse(cststr.trim()));
  } catch (ParseException e) {
   e.printStackTrace();
   return null;
  }
  return str;
 }
/**
  * @author jerry.chen
  * @param beginDate
  * @param endDate
  * @param parseStr
  * @return 比较日期大小
  */
 public static int comparedDate(String beginDate, String endDate,
   String parseStr) {
  int comparedValue = 0;
  try {
   SimpleDateFormat formateObj = new SimpleDateFormat(parseStr);
   comparedValue = formateObj.parse(beginDate).compareTo(
     formateObj.parse(endDate));
  } catch (java.text.ParseException e) {
   e.printStackTrace();
   return comparedValue;
  }
  return comparedValue;
 }</pre>
public static Date getConvertDateStr(String dateStr, String timeStr) {
  SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  try {
   return formate.parse(dateStr + " " + timeStr);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return null;
 }

 /**
  * @author wagon
  * @param dateStr
  *            XMLGregorianCalendar格式的String
  * @param timeStr
  * @return
  */
 public static Date getConvertDateStrByXMLGStr(String dateStr, String timeStr) {
  try {
   String dateS = dateStr.substring(0, 10);
   SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
   return formate.parse(dateS + " " + timeStr);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return null;
 }

 /**
  * @author Administrator
  * @param timeStr
  * @param formatStr
  * @return 将时间段转换为日期格式
  */
 public static String getConvertTimeStr(String timeStr) {
  SimpleDateFormat formate = new SimpleDateFormat("HH:mm:ss");
  try {
   return formate.format(formate.parse(timeStr));
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return null;
 }
<pre>

 

posted on 2013-06-18 08:27  大山下的蚂蚁  阅读(629)  评论(2编辑  收藏  举报

导航