使用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类库。对于不同的需求和场景,可以选用不同的方法来获取当前时间和日期。
