面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下
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()方法有多种格式化形式;