欢迎访问宙启技术站
智能推送

使用Java函数获取当前时间及日期

发布时间:2023-06-05 23:23:53

在Java开发中,获取当前时间和日期是非常常见的需求。Java内置了一些函数和类可以方便地获取当前时间和日期。本文将介绍几种获取当前时间和日期的方法。

一、使用Java内置的类库

Java内置了一些类库,如java.util包中的Date类、Calendar类和java.time包中的LocalDateTime类等都可以获取当前时间和日期。

1. Date类:通过调用Date类的无参构造函数获取当前时间和日期。

import java.util.Date;

public class GetDate{
    public static void main(String[] args){
        Date date = new Date();
        System.out.println(date);
    }
}

2. Calendar类:通过调用Calendar类的getInstance()方法获取当前的Calendar对象,再通过Calendar对象获取当前时间和日期。

import java.util.Calendar;

public class GetDate{
    public static void main(String[] args){
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1; //注意月份是从0开始计算的,需要加1
        int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        System.out.println(year + "-" + month + "-" + dayOfMonth + " " + hour + ":" + minute + ":" + second);
    }
}

3. LocalDateTime类:通过调用LocalDateTime类的now()方法获取当前时间和日期。

import java.time.LocalDateTime;

public class GetDate{
    public static void main(String[] args){
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);
    }
}

二、使用第三方类库

Java中还有一些第三方类库可以方便地获取当前时间和日期,如Joda-Time和Apache Commons等。

1. 使用Joda-Time类库:通过调用Joda-Time类库中的DateTime类的now()方法获取当前时间和日期。

import org.joda.time.DateTime;

public class GetDate{
    public static void main(String[] args){
        DateTime now = new DateTime();
        System.out.println(now);
    }
}

2. 使用Apache Commons类库:通过调用Apache Commons类库中的DateUtils类的getDate()方法获取当前时间和日期。

import org.apache.commons.lang3.time.DateUtils;
import java.util.Date;

public class GetDate{
    public static void main(String[] args){
        Date now = DateUtils.getFragmentInMilliseconds(new Date(), Calendar.YEAR);
        System.out.println(now);
    }
}

总结:

本文介绍了几种获取当前时间和日期的方法,包括使用Java内置的类库,如Date类、Calendar类和LocalDateTime类,以及使用第三方类库,如Joda-Time类库和Apache Commons类库。对于不同的需求和场景,可以选用不同的方法来获取当前时间和日期。