Дата Форматування за допомогою Printf:
Дата і час форматування можна зробити дуже легко. використовуючи методPRINTF. Ви можете використовувати формат з двох букв, починаючи ст і закінчується в одному з листів таблиці. наведеної нижче. наприклад:
Це зробить наступний результат:
Було б трохи нерозумно, якщо ви повинні були поставити Дата кілька разів для форматування кожної частини. З цієї причини рядок формат може вказати індекс аргументу для форматування.
Індекс повинен слідувати безпосередньо за%, і воно повинно бути припинено $. наприклад:
Це зробить наступний результат:
Крім того, ви можете використовувати <флаг. Это указывает на то, что тот же самый аргумент, как и в предыдущем спецификации формата должен быть использован повторно. Например:
Це зробить наступний результат:
Дата і час перетворення символів:
Повна дата і час
США відформатований дата (місяць / день / рік)
24-годинний робочий день
12-годинний робочий день
не 24-годинний часу, немає секунд
Чотири цифри року (з провідними нулями)
Останні дві цифри року (з провідними нулями)
Перші дві цифри року (з провідними нулями)
Повна назва місяця
Скорочена назва місяця
Дві цифри місяця (з провідними нулями)
Дві цифри дня (з провідними нулями)
Дві цифри дня (без провідних нулів)
Повна назва дня тижня
Скорочена назва дня тижня
Тризначний день року (з провідними нулями)
Двозначний годину (з провідними нулями), між 00 і 23
Двозначний годину (без провідних нулів), від 0 до 23
Двозначний годину (з провідними нулями), від 01 до 12 років
Двозначний годину (без провідних нулів), від 1 до 12
Двозначні хвилин (з провідними нулями)
Двозначні секунди (з провідними нулями)
Тризначне мілісекунди (з провідними нулями)
Дев'ятизначні наносекунд (з провідними нулями)
Прописні вранці або вдень маркер
Рядкові вранці або вдень маркер
RFC 822 числове зміщення від GMT
Тихоокеанське стандартний час
Секунд, що пройшли з 1970-01-01 00:00:00 GMT
Мілісекунди оскільки 1970-01-01 00:00:00 GMT
Є й інші корисні класи, пов'язані з датою і часом. Для отримання більш детальної інформації, Ви можете звернутися до Java Standard документації.
Розбір рядків в Дати проведення:
Клас SimpleDateFormat має деякі додаткові методи, зокрема, розібрати вираз (), який намагається розібрати рядок відповідно до формату, що зберігається в даному об'єкті SimpleDateFormat. наприклад:
Зразок прогін вищевказаної програми видасть наступний результат:
Ви можете спати протягом будь-якого періоду часу від однієї мілісекунди до життя вашого комп'ютера. Наприклад, наступна програма буде спати протягом 10 секунд:
Це зробить наступний результат:
Вимірювання Минулий час:
Іноді вам може знадобитися виміряти точку в часі в мілісекундах. Так що давайте перепишемо вище приклад ще раз:
Це зробить наступний результат:
GregorianCalendar Клас:
GregorianCalendar є конкретною реалізацією класу Calendar, який реалізує звичайний григоріанський календар, з яким ви знайомі. Я не обговорював клас Calendar в цьому підручнику, ви можете подивитися стандартну документацію Java для цього.
МетоддеИпзЬапсе () Календаря повертає GregorianCalendar Ініціалізувати з поточною датою і часом в локалізації та часовий пояс за умовчанням. GregorianCalendar визначає два поля: AD і BC. Вони являють собою дві епохи, певні за григоріанським календарем.
Є також кілька конструкторів для об'єктів GregorianCalendar:
Конструктор з Опис