Java函数:如何获取当前系统的时间和日期?
在Java中,可以使用一些内置函数或类来获取当前系统的时间和日期。在本文中,我们将讨论以下4种方法:
1. 使用Java.util.Date类
2. 使用Java.util.Calendar类
3. 使用Java.text.SimpleDateFormat类
4. 使用Java.time.LocalDateTime类
1. 使用Java.util.Date类
Java.util.Date类是用于表示日期和时间的类,其默认构造函数将返回当前系统时间和日期。以下是使用Java.util.Date类获取当前系统日期和时间的示例代码:
import java.util.Date;
public class CurrentDateTime {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
}
}
输出将类似于:"Tue Apr 21 15:16:17 CST 2020"
2. 使用Java.util.Calendar类
Java.util.Calendar类提供了一个getInstance()方法,该方法返回代表当前系统日期和时间的Calendar对象。以下是使用Java.util.Calendar类获取当前系统日期和时间的示例代码:
import java.util.Calendar;
public class CurrentDateTime {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
}
}
输出将类似于:"Tue Apr 21 15:16:17 CST 2020"
3. 使用Java.text.SimpleDateFormat类
Java.text.SimpleDateFormat类是用于格式化日期和时间的类。该类的所谓模式字符串用于构造SimpleDateFormat对象。在此模式字符串中,预先定义的格式代码用于构造所需的日期和时间格式。以下是使用Java.text.SimpleDateFormat类获取当前系统日期和时间的示例代码:
import java.util.Date;
import java.text.SimpleDateFormat;
public class CurrentDateTime {
public static void main(String[] args) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
}
}
输出将类似于:"2020-04-21 at 15:16:17 CST"
4. 使用Java.time.LocalDateTime类
Java.time.LocalDateTime类是Java 8中的新类,它提供了一种获取当前系统日期和时间的简便方法。以下是使用Java.time.LocalDateTime类获取当前系统日期和时间的示例代码:
import java.time.LocalDateTime;
public class CurrentDateTime {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println("Current Date and Time is: " + currentDateTime);
}
}
输出将类似于:"Current Date and Time is: 2020-04-21T15:16:17.326"
总结
在Java中,可以使用几种方法来获取当前系统日期和时间。 Java.util.Date和Java.util.Calendar类在早期版本的Java中广泛使用,而Java.text.SimpleDateFormat类和Java.time.LocalDateTime类是使用Java 8和更高版本的Java时使用的新类。在使用这些类之前,请务必了解它们的功能和限制。
