Есть два метода:
Способ 1. Используйте класс java.util.Date для его реализации и объедините его с классом java.text.DateFormat для реализации форматирования времени. См. следующий код:
Скопируйте код кода следующим образом:
импортировать java.util.*;
импортировать java.text.*;
//Следующие режимы отображения времени и даты по умолчанию доступны на китайском языке.
//Общим языком по умолчанию может быть китайский, а форматом времени и даты по умолчанию является стиль MEDIUM, например: 2008-6-16 20:54:53
//Все даты и время, показанные ниже, основаны на классе Date. Вы также можете использовать класс Calendar для реализации класса TestDate2.java.
общественный класс TestDate {
public static void main(String[] args) {
Дата сейчас = новая дата();
Календарь Cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //Стиль по умолчанию на языке по умолчанию (китайском) (СРЕДНИЙ стиль, например: 2008-6-16 20:54:53)
Строка str1 = d1.format(сейчас);
DateFormat d2 = DateFormat.getDateTimeInstance();
Строка str2 = d2.format(сейчас);
DateFormat d3 = DateFormat.getTimeInstance();
Строка str3 = d3.format(сейчас);
DateFormat d4 = DateFormat.getInstance(); //Используем стиль SHORT для отображения даты и времени
Строка str4 = d4.format(сейчас);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //Отображение даты, недели, времени (с точностью до секунд)
Строка str5 = d5.format(сейчас);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //Отображение даты. Время (с точностью до секунд)
Строка str6 = d6.format(сейчас);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT //Отображение даты и времени (с точностью до минут)
Строка str7 = d7.format(сейчас);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //Отображение даты и времени (с точностью до минут);
String str8 = d8.format(now);//По сравнению со стилем SHORT, этот метод является лучшим
System.out.println("Отображение времени в режиме даты: " + сейчас); //Результаты, отображаемые этим методом, такие же, как Calendar.getInstance().getTime()
System.out.println("После форматирования времени с помощью DateFormat.getDateInstance(): " + str1);
System.out.println("После форматирования времени с помощью DateFormat.getDateTimeInstance(): " + str2);
System.out.println("После форматирования времени с помощью DateFormat.getTimeInstance(): " + str3);
System.out.println("После форматирования времени с помощью DateFormat.getInstance(): " + str4);
System.out.println("После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
}
}
Результаты запуска:
Скопируйте код кода следующим образом:
Время отображения в режиме даты: понедельник, 16 июня, 20:54:53, центральное стандартное время 2008 г.
После форматирования времени с помощью DateFormat.getDateInstance() оно будет: 2008-6-16.
После форматирования времени с помощью DateFormat.getDateTimeInstance() это: 2008-6-16 20:54:53
После форматирования времени с помощью DateFormat.getTimeInstance() оно будет: 20:54:53.
После форматирования времени с помощью DateFormat.getInstance() оно будет: 08-6-16 20:54.
После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL) это: понедельник, 16 июня 2008 г., 20:54:53 CST.
После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG) оно составляет: 20:54:53 16 июня 2008 г.
После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 08-6-16 20:54
После форматирования времени с помощью DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 2008-6-16 20:54:53
Способ 2. Для его реализации используйте класс java.util.Calendar, см. ниже:
Скопируйте код кода следующим образом:
импортировать java.util.*;
импортировать java.text.*;
//Далее используется класс Calendar для реализации даты и времени, что проще, чем класс Date.
общественный класс TestDate2 {
public static void main(String[] args) {
Календарь ca = Calendar.getInstance();
intyear = ca.get(Calendar.YEAR);//Получить год
intmonth=ca.get(Calendar.MONTH);//Получить месяц
int day=ca.get(Calendar.DATE);//Получить день
int минуту=ca.get(Calendar.MINUTE);//минута
inthour=ca.get(Calendar.HOUR);//Час
int Second=ca.get(Calendar.SECOND);//секунды
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Используйте Calendar.getInstance().getTime() для отображения времени: " + ca.getTime());
System.out.println("Дата, полученная с помощью календаря: " + год + "год" + месяц + "месяц" + день + "день");
System.out.println("Используйте Календарь, чтобы получить время: " + час + "час" + минута + "минута" + секунда + "секунда");
System.out.println(WeekOfYear);//Показывает сегодняшний день недели (приведенный мною пример — вторник, поэтому результат отображает 2. Если вы запустите его в субботу, он отобразит 6)
}
}
Результат работы:
Скопируйте код кода следующим образом:
Используйте Calendar.getInstance().getTime() для отображения времени: понедельник, 16 июня, 21:54:21 CST 2008.
Дата, полученная с помощью Календаря: 16 мая 2008 г.
Время, полученное с помощью Календаря, составляет: 9 часов 54 минуты и 21 секунда.
Резюме: Вообще говоря, второй способ является самым удобным. Первый способ кажется слишком громоздким, но это зависит от личных предпочтений.
Есть еще один способ использования
Скопируйте код кода следующим образом:
System.currentTimeMillis()