需求:定義一個類,使用一個字段來表示年齡.
public class Employee{ PRivate java.util.Date bornDate; private java.util.Date hireDate//入職時間}在系統中存儲的是員工的基本的信息,包括了員工的年齡,此時使用Integer/int類型來表示年齡是不合理的,難道每年都得修改系統中員工的年齡遞增1. 需求:如何計算一個員工的工齡. ——>怎么來表示時間/日期類型. 日期相關類: Date類: java.util.Date類,不是java.sql.Date. 類 Date 表示特定的瞬間,精確到毫秒. DateFormat/SimpleDateFormat類: Calendar類: Java8中重新為日期定義了新的API. Date類中的大量方法都已經過時了,過時不代表不存在,依然可以使用,只不過不建議使用,官方建議我們使用Calendar類.
Date date = new Date();日期格式化操作: DateFormat:可以完成日期的格式化操作. 格式化(format): Date類型對象——->String類型: String format(Date date) 解析(parse): String類型時間——>Date類型 : Date parse(String source) DateFormar轉換的格式是固定的,我想根據自己的風格來做轉換. 自定義格式,比如:2016-04-16 15:50:48 比如:2016/04/16 15:50:48
SimpleDateFormat類:是DateFormat的子類,支持自定義格式模式.
//自定義日期格式SimpleDateFormat sdf = new SimpleDateFormat("YYYY:MM:dd");String data = sdf.format(new Date());System.out.println(data);//解析,使用什么風格格式化的,必須使用相同風格解析回去!!!Date parse = sdf.parse(data); System.out.println(parse);//查詢最近一周的天數Calendar c = Calendar.getInstance();c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH, 1);c.set(Calendar.HOUR_OF_DAY, 0);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);Date endTime = c.getTime();c.add(Calendar.DAY_OF_MONTH, -7);Date beginTime = c.getTime();System.out.println(beginTime);System.out.println(endTime);新聞熱點
疑難解答