Java provides multiple ways to represent time: 1. Timestamp (number of seconds or milliseconds since the reference point); 2. Date class (specific date and time combination); 3. Calendar class (Handling calendar and date calculations); 4. LocalDateTime class (date and time combination, no time zone information); 5. OffsetDateTime class (date and time combination, including time zone information).
Time representation in Java
In Java, time can be represented in the following ways:
1. Using timestamps
A timestamp is a number that represents the number of seconds or milliseconds that have elapsed since a specific reference point. Java provides the System.currentTimeMillis()
method to get the current timestamp.
<code class="java">long timestamp = System.currentTimeMillis();</code>
2. Use the Date
class The
Date
class represents a specific moment. It is a container for a specific date and time combination. You can create a Date
object and set its timestamp using the setTime()
method.
<code class="java">Date date = new Date(); date.setTime(timestamp);</code>
3. Using the Calendar
class
Calendar
class provides an API for handling calendar and date calculations. It can be used to get various parts of a date, such as year, month, day, etc.
<code class="java">Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH);</code>
4. Use the LocalDateTime
class (Java 8 and above)
LocalDateTime
class represents a date and Time combination, but does not include time zone information.
<code class="java">LocalDateTime localDateTime = LocalDateTime.now();</code>
5. Use the OffsetDateTime
class (Java 8 and above)
OffsetDateTime
class represents a date and Time combination and includes time zone information.
<code class="java">OffsetDateTime offsetDateTime = OffsetDateTime.now();</code>
The above is the detailed content of How to express time in java. For more information, please follow other related articles on the PHP Chinese website!