bdate.java

来自「完整的合同管理信息系统」· Java 代码 · 共 136 行

JAVA
136
字号
package com.ICT.AFC.util;

import java.text.*;

/**
 * 处理日期格式的转换
 * <p>
 *
 * @version 1.0.0.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;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?