次のようにコードをコピーします。
/**
*日付ツールクラス
* デフォルトでは、日付の形式には「yyyy-MM-dd HH:mm:ss」が使用されます。
*/
public Final class DateUtils {
/**
* 英語の略語 (デフォルト) など: 2010-12-01
*/
public static String FORMAT_SHORT = "yyyy-MM-dd";
/**
* 完全な英語名は: 2010-12-01 23:15:06
*/
public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
/**
* ミリ秒まで正確な完全な時刻 (例: yyyy-MM-dd HH:mm:ss.S)
*/
public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
/**
*中国語の略語: 2010 年 12 月 1 日
*/
public static String FORMAT_SHORT_CN = "yyyy年MM月dd";
/**
* 中国語の正式名称は: 2010 年 12 月 1 日 23:15:06
*/
public static String FORMAT_LONG_CN = "yyyy年MM月dd日HH時mm分ss秒";
/**
* ミリ秒単位で正確な完全な中国時間
*/
public static String FORMAT_FULL_CN = "yyyy年MM月dd日HH時mm分ss秒SSSミリ秒";
/**
* デフォルトの日付パターンを取得します
*/
public static String getDatePattern() {
FORMAT_LONG を返します。
}
/**
* 事前に設定された形式に従って現在の日付を返します
* @戻る
*/
public static String getNow() {
戻り形式(new Date());
}
/**
* ユーザー形式に従って現在の日付を返します
* @param形式
* @戻る
*/
public static String getNow(String format) {
戻り形式(new Date(), 形式);
}
/**
* プリセット形式を使用して日付をフォーマットします
* @param 日付
* @戻る
*/
public static String format(Date date) {
戻り形式(日付, getDatePattern());
}
/**
* ユーザー形式を使用して日付をフォーマットします
* @param 日付日付
* @param パターンの日付形式
* @戻る
*/
public static String format(Date date, String pattern) {
文字列戻り値 = "";
if (日付 != null) {
SimpleDateFormat df = 新しい SimpleDateFormat(パターン);
returnValue = df.format(日付);
}
戻り値 (戻り値);
}
/**
* プリセット形式を使用して文字列日付を抽出します
* @param strDate 日付文字列
* @戻る
*/
public static Date parse(String strDate) {
return parse(strDate, getDatePattern());
}
/**
* ユーザー形式を使用して文字列日付を抽出します
* @param strDate 日付文字列
* @param パターンの日付形式
* @戻る
*/
public static Date parse(String strDate, String pattern) {
SimpleDateFormat df = 新しい SimpleDateFormat(パターン);
試す {
戻り df.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
null を返します。
}
}
/**
* 日付に丸数か月を加算します
* @param 日付日付
* @param n 追加する月数
* @戻る
*/
public static Date addMonth(Date date, int n) {
カレンダー cal = Calendar.getInstance();
cal.setTime(日付);
cal.add(Calendar.MONTH, n);
戻り値 cal.getTime();
}
/**
* 今日までの日数を追加します
* @param 日付日付
* @param n 追加する日数
* @戻る
*/
public static Date addDay(Date date, int n) {
カレンダー cal = Calendar.getInstance();
cal.setTime(日付);
cal.add(Calendar.DATE, n);
戻り値 cal.getTime();
}
/**
* タイムスタンプを取得する
*/
public static String getTimeString() {
SimpleDateFormat df = 新しい SimpleDateFormat(FORMAT_FULL);
カレンダー Calendar = Calendar.getInstance();
戻り df.format(calendar.getTime());
}
/**
* 日付の年を取得します
* @param 日付日付
* @戻る
*/
public static String get Year(Date date) {
形式(日付).部分文字列(0, 4)を返します。
}
/**
* 文字列のデフォルト形式に従って、今日からの日数
* @param date 日付文字列
* @戻る
*/
public static int countDays (文字列日付) {
long t = Calendar.getInstance().getTime().getTime();
カレンダー c = Calendar.getInstance();
c.setTime(parse(日付));
長い t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
/**
* ユーザーのフォーマット文字列に基づく今日からの日数
* @param date 日付文字列
* @param形式の日付形式
* @戻る
*/
public static int countDays (文字列日付、文字列形式) {
long t = Calendar.getInstance().getTime().getTime();
カレンダー c = Calendar.getInstance();
c.setTime(parse(日付, 形式));
長い t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
}