Date/Time 程式庫

piDateTime 程式庫

package com.PowerIntegral;

import java.util.Calendar;

import java.text.SimpleDateFormat;

/**

* <p>Title: 取得日期時間字串</p>

*

* <p>Description: 取得日期時間字串</p>

*

*/

public class piDateTime {

/**

* piDateTime: 建構子

*/

public piDateTime() {

}

/**

* DateTimeString: 取得目前日期時間字串

*

* @return String

*/

public static String DateTimeString() {

return DateTimeString(Calendar.getInstance(), ".", ":", false);

}

/**

* DateTimeString: 取得日期時間字串

*

* @param DateTime Calendar => 日期時間物件

* @return String

*/

public static String DateTimeString(Calendar DateTime) {

return DateTimeString(DateTime, ".", ":", false);

}

/**

* DateTimeString: 取得日期時間字串

*

* @param DateTime Calendar => 日期時間物件

* @param DateDelimiter String => 日期間格字

* @param TimeDelimiter String => 時間間格字

* @return String

*/

public static String DateTimeString(Calendar DateTime, String DateDelimiter,

String TimeDelimiter) {

return DateTimeString(DateTime, DateDelimiter, TimeDelimiter, false);

}

/**

* DateTimeString: 取得日期時間字串

*

* @param DateTime Calendar => 日期時間物件

* @param DateDelimiter String => 日期間格字

* @param TimeDelimiter String => 時間間格字

* @param WantMiliSecond boolean => 是否要百分秒

* @return String

*/

public static String DateTimeString(Calendar DateTime, String DateDelimiter,

String TimeDelimiter,

boolean WantMiliSecond) {

if (DateDelimiter == null) {

DateDelimiter = "-";

}

if (DateDelimiter.equals("")) {

DateDelimiter = "-";

}

if (TimeDelimiter == null) {

TimeDelimiter = ":";

}

if (TimeDelimiter.equals("")) {

TimeDelimiter = ":";

}

String _DateTimeFormat = "yyyy" +

DateDelimiter + "MM" + DateDelimiter + "dd HH" +

TimeDelimiter + "mm" + DateDelimiter + "ss";

if (WantMiliSecond) {

_DateTimeFormat += ".SSS";

}

SimpleDateFormat _SimpleDateFormat = new SimpleDateFormat(

_DateTimeFormat);

String _Result = _SimpleDateFormat.format(DateTime.getTime());

return _Result;

}

}