Java获取当前时间的四种方式

面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 获取当前时间的4种方式
 */
public class TimeTest {

    public static void main(String[] args) {
        //第一种
        Date date=new Date();
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("第一种获取当前时间:"+df.format(date));

        //第二种
        System.out.println("第二种获取当前时间:"+df.format(System.currentTimeMillis()));

        //第三种
        Calendar c=Calendar.getInstance();
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH);
        int day =c.get(Calendar.DATE);
        int hour=c.get(Calendar.HOUR_OF_DAY);
        int minute=c.get(Calendar.MINUTE);
        int second=c.get(Calendar.SECOND);
        System.out.println("第三种获取当前时间:"+year+"-"+(month+1)+"-"+day+" "+hour+":"+minute+":"+second);

        //第四种
        Date nowDate=new Date();
        String dateStr=String.format("%tF",nowDate);
        String timeStr=String.format("%tT",nowDate);
        System.out.println("第四种获取当前时间:"+dateStr+" "+timeStr);
    }
}

注:对于String.format()方法有多种格式化形式;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值