package basepackageclass;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateAndSimpleDateFormat {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。
* 这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:*/
Date a = new Date();//使用默认方法构造对象
System.out.println(a);//输出当前系统时间
System.out.println();
Date b = new Date();
//使用DateSimpleformat创建对象
SimpleDateFormat c = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//使用format格式化时间,转化为指定格式
String today = c.format(b);
System.out.println(today);
System.out.println();
//使用parse转换时间日期
//创建日期格式的字符串
String day = "2019年1月10日 13:34:45";
//DateSimpleformat创建对象
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = null;
try {
date = df.parse(day);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(date);
System.out.println();
// 使用format()方法将日期转换为指定格式的文本
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 创建Date对象,表示当前时间
Date now = new Date();
// 调用format()方法,将日期转换为字符串并输出
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
// 使用parse()方法将文本转换为日期
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 调用parse()方法,将字符串转换为日期
Date da = null;
try {
da = sdf.parse(d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(da);
}
}
运行结果
Thu Jan 10 14:30:03 CST 2019
2019-01-10 14:30:03
Thu Jan 10 13:34:45 CST 2019
2019年01月10日 14时30分04秒
2019/01/10 14:30
2019-01-10 14:30:04
Sun Jun 01 21:05:36 CST 2014