1、需要处理时间和日期,我们可以使用java.util包中的Date类
Date d=new Date; //使用默认的构造方法创建Date对象
System.out.println(d); //输出Date对象
当Date类的默认无参构造方法创建出的对象就代表当前时间
结果: Web Jun 11 09:22:30 CST 2014
package time;
import java.text.*;
import java.text.SimpleDateFormat;
import java.util.*;
public class dateA {
public static void main(String[] args) {
Date date =new Date();
System.out.println(date);
}
}
结果:Mon Sep 25 09:08:13 CST 2017
2、可以使用SimpleDateFormat来对日期进行格式化
a、使用format()方法将日期转换为指定格式的文本
Date d=new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today = sdf.format(d);
System.out.println(today);
结果: 2014-04-11 09:55:48
package time;
import java.text.*;
import java.text.SimpleDateFormat;
import java.util.*;
public class dateA {
public static void main(String[] args) {
Date date =new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today =sdf.format(date);
System.out.println(today);
}
}
b、使用parse()方法将文本转换成日期
String day = "2014年02月14日 10:30:25";
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = df.parse(day);
System.out.println("当前日期:"+date);
结果:Fri Feb 14 10:30:25 CST 2014
package time;
import java.text.*;
import java.util.*;
public class dateA {
public static void main(String[] args) throws ParseException {
String day = "2014年02月14日 10:30:25";
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = df.parse(day);
System.out.println("当前日期:"+date);
}
}
注意:
1、调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理
2、使用Date类时需要导入java.util包,使用SimpleDateFormat需要导入java.text包