一、使用Java自带的Date类获取当前时间
Java自带的Date类可以获取当前时间,Date类的构造方法可以不传入参数,此时会返回当前时间。
import java.util.Date; public class GetCurrentTime { public static void main(String[] args) { Date now = new Date(); System.out.println(now); } }
上述代码会输出当前时间的字符串形式,例如:
Mon Oct 11 16:11:47 CST 2021
但是,Date类在Java 8之后已经被废弃,建议使用新的日期时间API,包括LocalDate、LocalTime、LocalDateTime等。
二、使用System类的currentTimeMillis()方法获取当前时间戳
System类的currentTimeMillis()方法可以获取当前时间戳,即从1970年1月1日00:00:00到当前时间的毫秒数。
public class GetCurrentTime { public static void main(String[] args) { long timestamp = System.currentTimeMillis(); System.out.println(timestamp); } }
上述代码会输出当前时间的毫秒数,例如:
1633966321983
三、使用Java 8的日期时间API获取当前时间
1、获取当前日期
Java 8的日期时间API中,LocalDate类可以获取当前日期。
import java.time.LocalDate; public class GetCurrentTime { public static void main(String[] args) { LocalDate now = LocalDate.now(); System.out.println(now); } }
上述代码会输出当前日期的字符串形式,例如:
2021-10-11
2、获取当前时间
Java 8的日期时间API中,LocalTime类可以获取当前时间。
import java.time.LocalTime; public class GetCurrentTime { public static void main(String[] args) { LocalTime now = LocalTime.now(); System.out.println(now); } }
上述代码会输出当前时间的字符串形式,例如:
16:28:22.489
3、获取当前日期和时间
Java 8的日期时间API中,LocalDateTime类可以获取当前日期和时间。
import java.time.LocalDateTime; public class GetCurrentTime { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println(now); } }
上述代码会输出当前日期和时间的字符串形式,例如:
2021-10-11T16:31:41.781
四、使用SimpleDateFormat格式化日期时间
SimpleDateFormat类可以将日期时间格式化为字符串。
import java.text.SimpleDateFormat; import java.util.Date; public class GetCurrentTime { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = sdf.format(new Date()); System.out.println(now); } }
上述代码会输出当前日期和时间的字符串形式,例如:
2021-10-11 16:35:18
五、总结
Java获取当前时间可以使用Java自带的Date类、System类的currentTimeMillis()方法、Java 8的日期时间API等多种方式,根据不同的需求选择合适的方法。