两种方法,通过Date类或者通过Calendar类。Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import org.junit.Test;
public class GetTimeNow {
/**
* 通过Calendar类获取
*/
@Test
public void getTimeNowThroughCalendar(){
//使用默认时区和语言环境获得一个日历。
Calendar rightNow = Calendar.getInstance();
/*用Calendar的get(int field)方法返回给定日历字段的值。
HOUR 用于 12 小时制时钟 (0 - 11),HOUR_OF_DAY 用于 24 小时制时钟。*/
Integer year = rightNow.get(Calendar.YEAR);
Integer month = rightNow.get(Calendar.MONTH)+1; //第一个月从0开始,所以得到月份+1
Integer day = rightNow.get(rightNow.DAY_OF_MONTH);
Integer hour12 = rightNow.get(rightNow.HOUR);
Integer h