So verwenden Sie die Datums- und Uhrzeitklasse „Date' in Java
Das java.util-Paket stellt die Date-Klasse bereit, um das aktuelle Datum und die aktuelle Uhrzeit zu kapseln. Die Date-Klasse stellt zwei Konstruktoren zum Instanziieren von Date-Objekten bereit.
Der erste Konstruktor initialisiert das Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit:
1 |
|
Der zweite Konstruktor erhält einen Parameter, der die Anzahl der Millisekunden seit dem 1. Januar 1970 ist.
1 |
|
Nachdem das Date-Objekt erstellt wurde, können Sie die folgende Methode aufrufen:
Object clone( ), gibt eine Kopie dieses Objekts zurück int CompareTo(Date date), vergleicht das Date-Objekt beim Aufruf dieser Methode mit dem angegebenen Datum. Wenn beide gleich sind, wird 0 zurückgegeben. Wenn das aufrufende Objekt vor dem angegebenen Datum liegt, wird eine negative Zahl zurückgegeben. Das aufrufende Objekt gibt nach dem angegebenen Datum eine positive Zahl zurück int CompareTo(Object obj) Wenn obj ein Datumstyp ist, ist die Operation äquivalent zu CompareTo(Date). Andernfalls wirft es ClassCastExceptionboolean equal(Object date), gibt true zurück, wenn das Date-Objekt, das diese Methode aufruft, gleich dem angegebenen Datum ist, andernfalls gibt es false zurücklong getTime(), gibt zurück Die Anzahl der Millisekunden, die von diesem Date-Objekt seit dem 1. Januar 1970 um 00:00:00 GMT dargestellt werden. lange Zeit), legen Sie die Uhrzeit und das Datum anhand der Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00 GMT String toString( ) fest, konvertieren Sie dieses Date-Objekt in einen String in der folgenden Form: dow mon dd hh:mm:ss zzz yyyy wobei: dow der Wochentag ist (Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag). Um zum Beispiel das aktuelle Datum und die aktuelle Uhrzeit zu erhalten und auszudrucken : DatumsvergleichJava verwendet die folgenden drei Methoden, um zwei Daten zu vergleichen: Verwenden Sie die Methode getTime(), um zwei Daten zu erhalten (seit 1970 Wert der am 1. Januar eines Jahres verstrichenen Millisekunden) und vergleichen Sie dann die beiden Werte. Verwenden Sie die Methoden before(), after() und equal(). Wenn beispielsweise der 12. eines Monats vor dem 18. liegt, gibt new Date(99, 2, 12).before(new Date (99, 2, 18)) true zurück. Verwenden Sie die Methode „compareTo()“, die durch die Schnittstelle „Comparable“ definiert wird, und die Date-Klasse implementiert diese Schnittstelle.Seriennummer | Methodenbeschreibung | ||
---|---|---|---|
1 | boolean after(Date date), wenn das Date-Objekt aufgerufen wird Diese Methode ist angegeben. Gibt nach dem Datum „true“ zurück, andernfalls wird „false“ zurückgegeben | ||
4 | |||
5 | |||
6 | |||
7 | |||
10 | |||
Nach dem Login kopieren | |||
Datumsangaben mit SimpleDateFormat formatieren
SimpleDateFormat ist eine Klasse, die Datumsangaben länderspezifisch formatiert und analysiert. Mit SimpleDateFormat können Sie ein beliebiges benutzerdefiniertes Datums-/Uhrzeitformat für die Ausführung auswählen. Zum Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); Diese Codezeile legt das Konvertierungsformat fest, wobei yyyy das vollständige AD-Jahr, MM der Monat und dd ist ist das Datum, HH:mm:ss sind Stunden, Minuten und Sekunden.
Hinweis- : Einige Formate sind Großbuchstaben und einige Formate sind Kleinbuchstaben. Beispielsweise ist MM der Monat, HH das 24-Stunden-Format und HH das 12-Stunden-Format.
Formatkodierung von Datum und Uhrzeit
Die Zeitmusterzeichenfolge wird verwendet, um das Zeitformat anzugeben. In diesem Modus bleiben alle ASCII-Buchstaben als Modusbuchstaben erhalten, die wie folgt definiert sind: - Buchstaben Beschreibung
纪
y
Jahr 2001MMonatJuli oder 7. JulidTag des Monats10h A.M./P.M. (1~12 ) Format Stunde12HStunde des Tages (0~23)22mMinuten30sSekunden55S Millisekunden234ETag der WocheDienstagDTag des Jahres360FDer Wochentag der Monat 2 (zweiter Mittwoch im Juli)wDie Anzahl der Wochen im Jahr40WDie Anzahl der Wochen im Monat1a AM./PM. Mark PM 10z ZeitzoneEastern Standard Time'TexttrennzeichenTrennzeichen"Einzelnes Zitat`使用printf格式化日期
printf 方法可以很轻松地格式化时间和日期。使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾。
%tY:输出四位数的年份,例如:2023
%ty:输出两位数的年份,例如:23
%tm:输出两位数的月份,例如:02
%tB:输出月份的全名,例如:February
%tb:输出月份的缩写,例如:Feb
%tA:输出星期的全名,例如:Wednesday
%ta:输出星期的缩写,例如:Wed
%td:输出两位数的日期,例如:24
%te:输出一位或两位数的日期,例如:24 或 02
%tH:输出24小时制的小时数,例如:23
%tI:输出12小时制的小时数,例如:11
%tM:输出分钟数,例如:45
%tS:输出秒数,例如:30
%tp:输出上午还是下午,例如:AM 或 PM
%tZ:输出时区,例如:GMT+08:00
转换符 | 说明 | 示例 |
---|---|---|
%tc | 包括全部日期和时间信息 | 星期六 十月 27 14:21:20 CST 2007 |
%tF | "年-月-日"格式 | 2007-10-27 |
%tD | "月/日/年"格式 | 10/27/07 |
%tr | "HH:MM:SS PM"格式(12时制) | 02:25:51 下午 |
%tT | "HH:MM:SS"格式(24时制) | 14:28:16 |
%tR | "HH:MM"格式(24时制) | 14:28 |
printf格式化日期实例:
格式化日期:
1 2 3 4 5 6 7 8 9 |
|
使用转换符格式化日期:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
如果你需要重复提供日期,那么利用这种方式来格式化它的每一部分就有点复杂了。因此,可以利用一个格式化字符串指出要被格式化的参数的索引。索引必须紧跟在 % 后面,而且必须以 $ 结束。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
或者,你可以使用 < 标志。它表明先前被格式化的参数要被再次使用。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
解析字符串为时间
SimpleDateFormat 类有一些附加的方法,特别是parse(),它试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
休眠(sleep)
sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠3秒:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
测量时间间隔(以毫秒为单位)的实例:\color{red}{测量时间间隔(以毫秒为单位)的实例 :}测量时间间隔(以毫秒为单位)的实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Calendar类
我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。
Calendar类的功能要比Date类强大很多,但在实现方式上也比Date类要复杂一些。
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。例如创建一个代表系统当前日期的Calendar对象:
1 |
|
或者创建一个指定日期的Calendar对象(注:Calendar 的月份是从 0 开始的):
1 2 3 |
|
Calendar类对象字段类型:Calendar类中用以下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想:
常量 | 描述 |
---|---|
Calendar.YEAR | 年份 |
Calendar.MONTH | 月份 |
Calendar.DATE | 日期 |
Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 |
Calendar.HOUR | 12小时制的小时 |
Calendar.HOUR_OF_DAY | 24小时制的小时 |
Calendar.MINUTE | 分钟 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期几 |
Calendar类对象信息的设置
set设置:
调用 public final void set(int year,int month,int date) 方法。例如:
1 2 |
|
如果只设定某个字段,例如日期的值,则可以使用 public void set(int field,int value) 方法。例如,把 c1对象代表的日期设置为10号,其他的所有数值会被重新计算:
1 2 |
|
其他字段属性set的意义以此类推。
add设置:
把c1对象的日期加上10,也就是c1也就表示为10天后的日期,其它所有的数值会被重新计算:
1 2 |
|
把c1对象的日期减去10,也就是c1也就表示为10天前的日期,其它所有的数值会被重新计算:
1 2 |
|
其他字段属性的add的意义以此类推。
Calendar类对象信息的获得
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
GregorianCalendar类
Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。Calendar 的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段:AD和BC。这是代表公历定义的两个时代。
下面列出GregorianCalendar对象的几个构造方法:
GregorianCalendar() —— 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。
GregorianCalendar(int year, int month, int date) —— 在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar。
GregorianCalendar(int year, int month, int date, int hour, int minute) —— 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。
GregorianCalendar(int year, int month, int date, int hour, int minute, int second) —— 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。
GregorianCalendar(Locale aLocale) —— 在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。
GregorianCalendar(TimeZone zone) —— 在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。
GregorianCalendar(TimeZone zone, Locale aLocale) —— 在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。
这里是GregorianCalendar 类提供的一些尝用的方法列表:
void add(int field, int amount) —— 根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。
protected void computeFields() —— 转换UTC毫秒值为时间域值。
protected void computeTime() —— 覆盖Calendar ,转换时间域值为UTC毫秒值。
boolean equals(Object obj) —— 比较此 GregorianCalendar 与指定的 Object。
int get(int field) —— 获取指定字段的时间值。
int getActualMaximum(int field) —— 返回当前日期,给定字段的最大值。
int getActualMinimum(int field) —— 返回当前日期,给定字段的最小值。
int getGreatestMinimum(int field) —— 返回此 GregorianCalendar 实例给定日历字段的最高的最小值。
Date getGregorianChange() —— 获得格里高利历的更改日期。
int getLeastMaximum(int field) —— 返回此 GregorianCalendar 实例给定日历字段的最低的最大值。
int getMaximum(int field) —— 返回此 GregorianCalendar 实例的给定日历字段的最大值。
Date getTime() —— 获取日历当前时间。
long getTimeInMillis() —— 获取用长整型表示的日历的当前时间。
TimeZone getTimeZone() —— 获取时区。
int getMinimum(int field) —— 返回给定字段的最小值。
int hashCode() —— 重写hashCode。
boolean isLeapYear(int year) —— 确定给定的年份是否为闰年。
void roll(int field, boolean up) —— 在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
void set(int field, int value) —— 用给定的值设置时间字段。
void set(int year, int month, int date) —— 设置年、月、日的值。
void set(int year, int month, int date, int hour, int minute) —— 设置年、月、日、小时、分钟的值。
void set(int year, int month, int date, int hour, int minute, int second) —— 设置年、月、日、小时、分钟、秒的值。
void setGregorianChange(Date date) —— 设置 GregorianCalendar 的更改日期。
void setTime(Date date) —— 用给定的日期设置Calendar的当前时间。
void setTimeInMillis(long millis) —— 用给定的long型毫秒数设置Calendar的当前时间。
void setTimeZone(TimeZone value) —— 用给定时区值设置当前时区。
String toString() —— 返回代表日历的字符串。
GregorianCalendar 使用实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
方法实例:\color{red}{方法实例:}方法实例:
时间戳转换成时间:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Datums- und Uhrzeitklasse „Date' in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo
