首頁 > 其他

java日期相關的方法

2019-12-11 06:24:30

日期相關的處理方法

1

/**

* Date型的日期轉換成字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String dateToString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd");

return sf.format(myDate);

}

/**

* Date型的日期轉換成字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String datetimeToString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

// log.debug(myDate.toString());

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

return sf.format(myDate);

}


2

/**

* 字元型的日期轉換成Date型的日期

* @param myDateStr

*            String

* @return Date

*/

public static java.util.Date stringToDate(String myDateStr) {

myDateStr = formatDateString(myDateStr);

if (myDateStr.length() < 10) {

return null;

}

String sFormat = "yyyy-MM-dd";

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(sFormat);

java.util.Date d = null;

try {

d = sdf.parse(myDateStr);

} catch (java.text.ParseException pe) {

log.error("Parse data from string error!", pe);

}

return d;

}

/**

* 字元型的日期轉換成Date型的日期

* @param myDateStr

*            String

* @return Date

*/

public static java.util.Date stringToDatetime(String myDateStr) {

myDateStr = formatDateString(myDateStr);

if (myDateStr.length() < 19) {

// return null;

myDateStr = myDateStr.substring(0, 10) + " 00:00:00";

}

myDateStr = myDateStr.substring(0, 19);

String sFormat = "yyyy-MM-dd HH:mm:ss";

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(sFormat);

java.util.Date d = null;

try {

d = sdf.parse(myDateStr);

} catch (java.text.ParseException pe) {

log.error("Parse date from string error!", pe);

}

return d;

}


3

/**

* Date型的日期轉換成無分隔符的字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String dateToNoSplashString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyyMMdd");

return sf.format(myDate);

}

/**

* Date型的日期轉換成無分隔符的字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String datetimeToNoSplashString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyyMMddHHmmss");

return sf.format(myDate);

}


4

/**

* 得到指定日期增加指定天數後的日期

* @param myDate

*            Date

* @param difDay

*            int

* @return Date

*/

public static java.util.Date addDay(java.util.Date myDate, int difDay) {

GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();

if (myDate == null) {

return null;

}

cal.setTime(myDate);

cal.add(Calendar.DATE, difDay);

return cal.getTime();

}

/**

* 得到指定日期增加指定月數後的日期

* @param myDate

*            Date

* @param difMonth

*            int

* @return Date

*/

public static java.util.Date addMonth(java.util.Date myDate, int difMonth) {

Calendar cal = GregorianCalendar.getInstance();

if (myDate == null) {

return null;

}

cal.setTime(myDate);

cal.add(Calendar.MONTH, difMonth);

return cal.getTime();

}

/**

* 得到指定日期增加指定年數後的日期

* @param myDate

*            Date

* @param difYear

*            int

* @return Date

*/

public static java.util.Date addYear(java.util.Date myDate, int difYear) {

Calendar cal = GregorianCalendar.getInstance();

if (myDate == null) {

return null;

}

cal.setTime(myDate);

cal.add(Calendar.YEAR, difYear);

return cal.getTime();

}


5

/**

* 取得某一日期所在月份的天數

* @param myDate

*            Date

* @return int

*/

public static int getDaysOfMonth(java.util.Date myDate) {

int days;

GregorianCalendar gcal = new java.util.GregorianCalendar();

if (myDate == null) {

return 0;

}

gcal.setTime(myDate);

days = gcal.getActualMaximum(Calendar.DAY_OF_MONTH);

return days;

}

/**

* 得到某一日期所在月份的第一天日期

* @param myDate

*            Date

* @return Date

*/

public static Date getFirstDateOfMonth(java.util.Date myDate) {

GregorianCalendar gcal = new java.util.GregorianCalendar();

if (myDate == null) {

return gcal.getTime();

}

gcal.setTime(myDate);

gcal.set(gcal.get(Calendar.YEAR), gcal.get(Calendar.MONTH), 1);

return gcal.getTime();

}

/**

* 得到某一日期所在月份的第一天日期

* @param myDate

*            Date

* @return String

*/

public static String getFirstDayOfMonth(java.util.Date myDate) {

GregorianCalendar gcal = new java.util.GregorianCalendar();

if (myDate == null) {

return "";

}

gcal.setTime(myDate);

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-");

return (sf.format(gcal.getTime()) + "01");

}


6

/**

* 得到今天的日期

* @return Date

*/

public static java.util.Date getToday() {

GregorianCalendar gcal = new java.util.GregorianCalendar();

return gcal.getTime();

}

public static java.util.Date now() {

return getToday();

}

/**

* 取當前日期時間

* @return String

*/

public static String getCurTime() {

return datetimeToString(getToday());

}

/**

* 取當前日期

* @return String

*/

public static String getCurDate() {

return dateToString(getToday());

}


7

/**

* Date型的日期轉換成字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String datetimeToString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

// log.debug(myDate.toString());

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

return sf.format(myDate);

}

/**

* Date型的日期轉換成字元型的日期(24小時制)

* @param myDate

*            Date

* @return String

*/

public static String datetimeToString24(java.util.Date myDate) {

if (myDate == null) {

return null;

}

// log.debug(myDate.toString());

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

return sf.format(myDate);

}

/**

* Date型的日期轉換成字元型的日期(12小時制)

* @param myDate

*            Date

* @return String

*/

public  static String datetimeToString12(java.util.Date myDate) {

if (myDate == null) {

return null;

}

// log.debug(myDate.toString());

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

return sf.format(myDate);

}

/**

* Date型的日期轉換成無分隔符的字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String dateToNoSplashString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyyMMdd");

return sf.format(myDate);

}

/**

* Date型的日期轉換成無分隔符的字元型的日期

* @param myDate

*            Date

* @return String

*/

public static String datetimeToNoSplashString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyyMMddHHmmss");

return sf.format(myDate);

}

public static String datetimeToNoSplashMSString(java.util.Date myDate) {

if (myDate == null) {

return null;

}

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyyMMddHHmmssSSS");

return sf.format(myDate);

}



IT145.com E-mail:sddin#qq.com