Скопируйте код кода следующим образом:
/**
*Класс инструмента «Дата»
* По умолчанию для форматирования даты используется «гггг-ММ-дд ЧЧ:мм:сс».
*/
публичный финальный класс DateUtils {
/**
* Английское сокращение (по умолчанию), например: 2010-12-01.
*/
общедоступная статическая строка FORMAT_SHORT = "гггг-ММ-дд";
/**
* Полное английское имя: 2010-12-01 23:15:06.
*/
общедоступная статическая строка FORMAT_LONG = "гггг-ММ-дд ЧЧ: мм: сс";
/**
* Полное время с точностью до миллисекунд, например: гггг-ММ-дд ЧЧ:мм:сс.С
*/
public static String FORMAT_FULL = "гггг-ММ-дд ЧЧ: мм: сс.С";
/**
*Китайское сокращение, например: 01 декабря 2010 г.
*/
public static String FORMAT_SHORT_CN = "гггг год ММ месяц дд";
/**
* Полное китайское имя: 01 декабря 2010 г., 23:15:06.
*/
public static String FORMAT_LONG_CN = "гггг год ММ месяц дд день ЧЧ час мм минута сс секунда";
/**
* Полное китайское время с точностью до миллисекунд.
*/
public static String FORMAT_FULL_CN = "гггг год ММ месяц дд день ЧЧ час мм минута сс секунда SSS миллисекунда";
/**
* Получить шаблон даты по умолчанию
*/
общественная статическая строка getDatePattern() {
вернуть FORMAT_LONG;
}
/**
* Возвращает текущую дату в соответствии с заданным форматом
* @возвращаться
*/
общественная статическая строка getNow() {
формат возврата (новая дата());
}
/**
* Возвращает текущую дату в соответствии с пользовательским форматом
* Формат @param
* @возвращаться
*/
public static String getNow (формат строки) {
формат возврата (новая дата(), формат);
}
/**
* Форматирование дат с использованием предустановленных форматов.
* @param дата
* @возвращаться
*/
общедоступный статический формат строки (дата дата) {
формат возврата (дата, getDatePattern());
}
/**
* Форматирование даты с использованием пользовательского формата.
* @param дата дата
* Формат даты шаблона @param
* @возвращаться
*/
общедоступный статический формат строки (дата, шаблон строки) {
Строка returnValue = "";
если (дата!= ноль) {
SimpleDateFormat df = новый SimpleDateFormat (шаблон);
returnValue = df.format(дата);
}
возврат (возвращенное значение);
}
/**
* Извлечение даты строки в заданном формате.
* @param strDate строка даты
* @возвращаться
*/
общедоступный статический анализ даты (String strDate) {
return parse(strDate, getDatePattern());
}
/**
* Извлечь дату строки, используя пользовательский формат.
* @param strDate строка даты
* Формат даты шаблона @param
* @возвращаться
*/
общедоступный статический анализ даты (String strDate, шаблон String) {
SimpleDateFormat df = новый SimpleDateFormat (шаблон);
пытаться {
вернуть df.parse(strDate);
} catch (ParseException e) {
е.printStackTrace();
вернуть ноль;
}
}
/**
* Добавьте к дате несколько целых месяцев
* @param дата дата
* @param n Количество добавляемых месяцев
* @возвращаться
*/
public static Date addMonth(Date date, int n) {
Календарь Cal = Calendar.getInstance();
Cal.setTime(дата);
Cal.add(Календарь.МЕСЯЦ, n);
вернуть Cal.getTime();
}
/**
* Добавить дни к дате
* @param дата дата
* @param n Количество добавляемых дней
* @возвращаться
*/
public static Date addDay(Date date, int n) {
Календарь Cal = Calendar.getInstance();
Cal.setTime(дата);
Cal.add(Календарь.ДАТА, n);
вернуть Cal.getTime();
}
/**
* Получить временную метку
*/
общественная статическая строка getTimeString() {
SimpleDateFormat df = новый SimpleDateFormat(FORMAT_FULL);
Календарь Calendar = Calendar.getInstance();
return df.format(calendar.getTime());
}
/**
* Получить дату года
* @param дата дата
* @возвращаться
*/
public static String getYear(Date date) {
формат возврата (дата).Подстрока(0, 4);
}
/**
* Согласно формату строки по умолчанию, количество дней, начиная с сегодняшнего дня.
* @param дата строка даты
* @возвращаться
*/
public static int countDays (String date) {
long t = Calendar.getInstance().getTime().getTime();
Календарь c = Calendar.getInstance();
c.setTime(анализ(дата));
длинный t1 = c.getTime().getTime();
возврат (int)(t/1000 - t1/1000)/3600/24;
}
/**
* Количество дней, начиная с сегодняшнего дня, согласно строке пользовательского формата.
* @param дата строка даты
* Формат @param Формат даты
* @возвращаться
*/
public static int countDays (строковая дата, строковый формат) {
long t = Calendar.getInstance().getTime().getTime();
Календарь c = Calendar.getInstance();
c.setTime(parse(дата, формат));
длинный t1 = c.getTime().getTime();
возврат (int)(t/1000 - t1/1000)/3600/24;
}
}