Java 获取当前时间

本篇文章我们将教你如何获取当前日期与时间,除了介绍经典的 Date 与 Calendar APIs外,同样介绍Java 8 中新增的日期获取类---LocalDateTime 与 LocalDate。

1.代码片段

在 java.util.Date 中,只需要创建一个 Date类型的对象即可

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(sdf.format(date));

java.util.Calendar 中,使用Calendar.getInstance()获取当前时间

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(sdf.format(cal.getTime()));

以上2中方法是java 8 之前的方法,下面介绍Java 8新增的两种方法

java.time.LocalDateTime中,使用LocalDateTime.now()获取方法

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(now);
System.out.println(dtf.format(now));

java.time.LocalDate中,使用LocalDate.now()获取日期

LocalDate localDate = LocalDate.now();
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd").format(localDate));


2.代码示例

package org.thinkingingis;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;

public class GetCurrentDateTime {
	private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
	private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
	
	public static void main(String args[]){
		//jdk 1.8 之前
		Date date = new Date();
		System.out.println(sdf.format(date));
		
		Calendar cal = Calendar.getInstance();
		System.out.println(sdf.format(cal.getTime()));
		
		System.out.println("****************jdk 1.8********************");
		//jdk 1.8 获取当前时间
		LocalDateTime now = LocalDateTime.now();
		System.out.println(now);
		System.out.println(dtf.format(now));
		
		LocalDate localDate = LocalDate.now();
		System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd").format(localDate));
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值