1.dateformat中的setlenient(boolean flag)方法
此方法用來標誌是否嚴格解析日期.其實很簡單,就是如果你輸入的日期不合法,它會不會先進行一定的計算.計算出能有合法的值,就以計算後的值為真正的值.比如說當你使用的時候有2012-02-31,2012-14-03這樣資料去format,如果讓setlenient(true).那麼它就會自動解析為2012-03-02和2013-02-03這樣的日期.如果改為setlenient(false)就會讓這樣出現解析異常,因為去掉了計算,而這樣的資料又是不合法的,所以出現異常也是合理的. ps:lenient是寬容的,仁慈的的意思,名字還是挺貼切的.預設使用dateformat和******dateformat的時候,setlenient預設是true的
2.如何取得指定日期的date物件
******dateformat formatter = new ******dateformat("yyyy-mm-dd");
date date = null;
trycatch(exception e )
不再是以前直接使用new date("***x-yy-zz")這樣的形式,date api中此方法已過期.只有new date()方法還支援繼續使用.api的解釋是:
在 jdk 1.1 之前,類date
有兩個其他的函式。它允許把日期解釋為年、月、日、小時、分鐘和秒值。它也允許格式化和解析日期字串。不過,這些函式的 api 不易於實現國際化。從 jdk 1.1 開始,應該使用calendar
類實現日期和時間字段之間轉換,使用dateformat
類來格式化和解析日期字串。date
中的相應方法已廢棄。
JAVA對日期的相關操作
日期增加多少天 param date 日期 param days 增加的天數 return public date dateadd date date,int days 根據日期獲得所在周的日期 param mdate return suppresswarnings deprecation publ...
JAVA中迴圈依賴的相關問題
1.類a的構造方法中建立類b,類b的構造方法中建立a,物件是如何被建立的?public class a public class b public class testcase 結果 棧溢位,很明顯,ab互相new對方死迴圈。2.物件a持有物件b的引用,物件b持有物件a的引用,此外ab再無被引用的地...
java 中的日期處理
最近在工作中經常碰到處理日期的情況,為實現需求寫了一些函式,總結如下 月份相加 param datestr日期字串,格式yyyymmddhhmmss param m,月數,整數表示m月之後的月份,負數表示m月之前的月份 param dtfmt 日期格式 return 月份相加的結果 public s...