java中的日期相關的問題

2021-06-05 17:44:27 字數 884 閱讀 1562

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...