一、使用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等多种方式,根据不同的需求选择合适的方法。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/242852.html
微信扫一扫
支付宝扫一扫