编程题目:
5.如何获取今天的日期?
示例代码:
package program.calculation.exercise05;
import java.text.DateFormat;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 5.如何获取今天的日期?
* 三种方式:
* 1.使用java.util.Date:
* java.util.Date date1 = new java.util.Date();
* //获取今天的日期字符串
* String today = DateFormat.getDateInstance().format(new java.util.Date());
* 2.使用java.sql.Date:
* java.sql.Date date2 = new java.sql.Date(System.currentTimeMillis());
* 3.使用java.util.Calendar:
* java.util.Calendar calendar = Calendar.getInstance();
* int year = calendar.get(Calendar.YEAR);
* int month = calendar.get(Calendar.MONTH)+1;//注意:month起始下标从0开始
* int day = calendar.get(Calendar.DATE);
*
*/
public class GetDate {
public static void main(String[] args) {
System.out.println("第一种方式:");
getDate1();
System.out.println("第二种方式:");
getDate2();
System.out.println("第三种方式:");
getDate3();
}
//通过java.util.Date获取今天的日期(两种方式)
private static void getDate1() {
//获取今天的日期
Format f = new SimpleDateFormat("yyyy-MM-dd");//注意:月份要大写:MM
java.util.Date date = new java.util.Date();
String today1 = f.format(date);
System.out.println(date);
System.out.println(today1);
//获取今天的日期字符串
String today2 = DateFormat.getDateInstance().format(new java.util.Date());
System.out.println(today2);
}
//通过java.sql.Date获取今天的日期
private static void getDate2() {
//获取今天的日期
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
System.out.println(date);
}
//通过Calendar获取今天的日期
private static void getDate3() {
java.util.Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;//注意:month起始下标从0开始
int day = calendar.get(Calendar.DATE);
System.out.println(year+"-"+month+"-"+day);
}
}