我的日期类

package org.tju.msnrl.butil;

import java.text.*;
import java.sql.*;
import org.apache.log4j.*;

/**
 * 处理日期格式的转换
 * <p>Title: 天津大学人事处网站</p>
 * <p>Description: 天津大学人事处网站信息显示及后台管理系统</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: 天津大学软件学院微软.NET实验室</p>
 * @author Jonathan Q. Bo
 * @version 1.0
 */

public class BDate {
  public BDate() {
  }

  /**
   * 通用日期格式转换函数,将日期转换为想要的格式
   * 转换错误则返回空字符串
   * @param aDate 要转换的日期
   * @param format 日期字符串
   * @return
   */
  public static String formatUtilDate(java.util.Date aDate, String format){
    try{
      SimpleDateFormat myFmt = new SimpleDateFormat(format);
      return myFmt.format(aDate);
    }catch(Exception e){
      return null;
    }
  }

  /**
   * 日期格式化,将日期装换成yyyy.MM.dd的格式
   * 转换错误则返回空字符串
   * @param adate 要转换的日期
   * @return String 日期字符串
   */
  public static String formatUtilDateUsingDot(java.util.Date adate){
    try{
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyy.MM.dd");
      return myFmt.format(adate);
    }catch(Exception e){
      return null;
    }
  }

  /**
   * 日期格式化,将日期装换成yyyy-MM-dd的格式
   * 转换错误则返回空字符串
   * @param adate 要转换的日期
   * @return String 日期字符串
   */
  public static String formatUtilDateUsingLine(java.util.Date adate) {
    try {
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
      return myFmt.format(adate);
    }
    catch (Exception e) {
      return null;
    }
  }

  /**
   * 日期格式化,将日期装换成yyyy年MM月dd日的格式
   * 转换错误则返回空字符串
   * @param adate 要转换的日期
   * @return String 日期字符串
   */
  public static String formatUtilDateUsingChinese(java.util.Date adate){
    try{
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日");
      return myFmt.format(adate);
    }catch(Exception e){
      return null;
    }
  }

  /**
 * 日期格式化,将日期装换成yyyyMMdd的格式
 * 转换错误则返回空字符串
 * @param adate 要转换的日期
 * @return String 日期字符串
 */
  public static String formatUtilDatetimeUsingBlank(java.util.Date adate) {
    try {
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyyMMdd");
      return myFmt.format(adate);
    }
    catch (Exception e) {
      return null;
    }
  }


  /**
   * 将字符串转化为可以存到数据库的时间类型,适用于页面上日期的输入
   * 几种样式(yyyy-MM-dd,yyyy年MM月dd日,yyyy.MM.dd)可以成功转换
   * @param strDate 要转换的字符串
   * @return java.sql.Date 数据库时间
   */
  public static java.sql.Date parseStringToSqlDate(String strDate){
    boolean hasGetDate = false;
    try{
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
      java.util.Date temp1 = myFmt.parse(strDate);
      java.sql.Date result1 = new java.sql.Date(temp1.getTime());
      hasGetDate = true;
      return result1;
    }catch(Exception e){}
    try{
      SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日");
      java.util.Date temp2 = myFmt.parse(strDate);
      java.sql.Date result2 = new java.sql.Date(temp2.getTime());
      hasGetDate = true;
      return result2;
    }catch(Exception e){}
    try{
          SimpleDateFormat myFmt = new SimpleDateFormat("yyyy.MM.dd");
          java.util.Date temp3 = myFmt.parse(strDate);
          java.sql.Date result3 = new java.sql.Date(temp3.getTime());
          hasGetDate = true;
          return result3;
        }catch(Exception e){}
    return null;
  }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值