導航:首頁 > 編程語言 > javadateparse過時

javadateparse過時

發布時間:2025-08-23 15:12:01

java里如何找下一天是什麼日期

Calendar rightNow = Calendar.getInstance(); // 得到一個Calendar的實例
rightNow.set(2013,3,18); // 這個是你的日期,參數分別是年,月,日

rightNow.add(Calendar.DAY_OF_MONTH,1); // 加1天。

用了Calendar的這幾個方法:
void set(int year, int month, int date) 設置日歷欄位 YEAR、MONTH 和 DAY_OF_MONTH 的值。
abstract void add(int field, int amount) 根據日歷的規則,為給定的日歷欄位添加或減去指定的時間量。

現在處理日期都用的這個類,Date類好多方法都過時了。沒必要用其他的方法去處理,麻煩的很。你也看到了,用這個類就3行代碼就搞定了。 void set(int year, int month, int date) 這個方法相信你是看的懂的,就是設置年月日。add(int field,int amount)這個就是根據你field的值加上指定的值。
像上面的代碼,add(Calendar.DAY_OF_MONTH,1);Calendar.DAY_OF_MONTH一個月中的某天。後台的1就是加上1天。如果是add(Calendar.MONTH,1);就是加1個月。後台的參數可以是負數,即減去。

Ⅱ Java中如何設置Date對象的年月日

包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日歷(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。
圖1.1給出了java.util包的基本層次結構圖。下面我們將具體介紹其中幾個重要的類。
┌java.util.BitSet
│java.util.Calendar
│ └java.util.GregorianCalendar
│java.util.Date
│java.util.Dictionary
│ └java.util.Hashtable
│ └java.util.Properties
│java.util.EventObject
│java.util.ResourceBundle
┌普通類┤ ├java.util.ListResourceBundle
│ │ └java.util.PropertyResourceBundle
│ │java.util.Local
│ │java.util.Observable
│ │java.util.Random
│ │java.util.StringTokenizer
│ │java.util.Vector
│ │ └java.util.Stack
Java.util┤ └java.util.TimeZone
│ └java.util.SimpleTimeZone
│ ┌java.util.Enumeration
├接 口┤java.util.EventListener
│ └java.util.Observer
│ ┌java.util.EmptyStackException
└異常類┤java.util.MissingResourceException
│java.util.NoSuchElementException
└java.util.TooManyListenersException
圖1.1 java.util包的基本層次結構

1.2 日期類Date

Java在日期類中封裝了有關日期和時間的信息,用戶可以通過調用相應的方法來獲取系統時間或設置日期和時間。Date類中有很多方法在JDK1.0公布後已經過時了,在8.3中我們將介紹JDK1.0中新加的用於替代Date的功能的其它類。
在日期類中共定義了六種構造函數。
(1)public Date()
創建的日期類對象的日期時間被設置成創建時刻相對應的日期時間。
例 Date today=new Date();//today被設置成創建時刻相對應的日期時間。
(2)public Date (long date)
long 型的參數date可以通過調用Date類中的static方法parse(String s)來獲得。
例 long l=Date.parse("Mon 6 Jan 1997 13:3:00");
Date day=new Date(l);
//day中時間為1997年 1月6號星期一,13:3:00。
(3)public Date(String s)
按字元串s產生一日期對象。s的格式與方法parse中字元串參數的模式相同。
例 Date day=new Date("Mon 6 Jan 1997 13:3:00");
//day 中時間為1997年1月6號星期一,13:3:00.
(4)public Date(int year,int month,int date)
(5)public Date(int year,int month,int date,int hrs,int min)
(6)public Date(int year,int month,int date,int hrs,int min,int sec)
按給定的參數創建一日期對象。
參數說明:
year的值為:需設定的年份-1900。例如需設定的年份是1997則year的值應為97,即1997-1900的結果。所以Date中可設定的年份最小為1900;
month的值域為0~11,0代表1月,11表代表12月;
date的值域在1~31之間;
hrs的值域在0~23之間。從午夜到次日凌晨1點間hrs=0,從中午到下午1點間hrs=12;
min和sec的值域在0~59之間。
例 Date day=new Date(11,3,4);
//day中的時間為:04-Apr-11 12:00:00 AM
另外,還可以給出不正確的參數。
例 設定時間為1910年2月30日,它將被解釋成3月2日。
Date day=new Date(10,1,30,10,12,34);
System.out.println("Day's date is:"+day);
//列印結果為:Day's date is:Web Mar 02 10:13:34 GMT+08:00 1910
下面我們給出一些Date類中常用方法。
(1)public static long UTC(int year,int month,int date,int hrs. int min,int sec)
該方法將利用給定參數計算UTC值。UTC是一種計時體制,與GMT(格林威治時間)的計時體系略有差別。UTC計時體系是基於原子時鍾的,而GTMT計時體系是基於天文學觀測的。計算中使用的一般為GMT計時體系。
(2)public static long parse(String s)
該方法將字元串s轉換成一個long型的日期。在介紹構造方法Date(long date)時曾使用過這個方法。
字元串s有一定的格式,一般為:
(星期 日 年 時間GMT+時區)
若不註明時區,則為本地時區。
(3)public void setMonth(int month)
(4)public int getMonth()
這兩個方法分別為設定和獲取月份值。
獲取的月份的值域為0~11,0代表1月,11代表12月。
(5)public String toString()
(6)public String toLocalString()
(7)public String toGMTString()
將給定日期對象轉換成不同格式的字元串。它們對應的具體的格式可參看例子8.1。
(8)public int getTimezoneOffset()
該方法用於獲取日期對象的時區偏移量。
例8.1中對上面介紹的Date類中的基本方法進行了具體的應用,並列印了相應的結果。由於使用了一些過時的方法,所以編譯時會有警告信息。另外,由於本例中的時間表示與平台有關,不同的JDK版本對此處理不完全相同,因此不同版本的JDK執行本例的結果可能有細微差異。
例1.1 DateApp.java
import java.lang.System;
import java.util.Date;
public class DateApp{
public static void main(String args[]){
Date today=new Date();
//today中的日期被設成創建時刻的日期和時間,假設創建時刻為1997年3月
//23日17時51分54秒。
System.out.println("Today's date is "+today);
//返回一般的時間表示法,本例中結果為
//Today's date is Fri May 23 17:51:54 1997
System.out.println("Today's date(Internet GMT)is:"
+today.toGMTString());
//返回結果為GMT時間表示法,本例中結果為
//Today's date(Internet GMT)is: 23 May 1997 09:51:54:GMT
System.out.println("Today's date(Locale) is:"
+today.toLocaleString());
//返回結果為本地習慣的時間表示法,結果為
//Today's date(Locale)is:05/23/97 17:51:54
System.out.println("Today's year is: "+today.getYear());
System.out.println("Today's month is: "+(today.getMonth()+1));
System.out.println("Today's date is: "+today.getDate());
//調用Date類中方法,獲取年月日的值。
//下面調用了不同的構造方法來創建Date類的對象。
Date day1=new Date(100,1,23,10,12,34);
System.out.println("Day1's date is: "+day1);
Date day2=new Date("Sat 12 Aug 1996 13:3:00");
System.out.println("Day2's date is: "+day2);
long l= Date.parse("Sat 5 Aug 1996 13:3:00 GMT+0800");
Date day3= new Date(l);
System.out.println("Day3's date(GMT)is: "+day3.toGMTString());
System.out.println("Day3's date(Locale)is: "
+day3.toLocaleString());
System.out.println("Day3's time zone offset is:"
+day3.getTimezoneOffset());
}
}

運行結果(JDK1.3版,與原文不同,原文是JDK1.0版):
E:\java\tutorial\java01>java DateApp
Today's date is Thu Dec 27 17:58:16 CST 2001
Today's date(Internet GMT)is:27 Dec 2001 09:58:16 GMT
Today's date(Locale) is:2001-12-27 17:58:16
Today's year is: 101
Today's month is: 12
Today's date is: 27
Day1's date is: Wed Feb 23 10:12:34 CST 2000
Day2's date is: Fri Aug 12 13:03:00 CST 1996
Day3's date(GMT)is: 5 Aug 1996 05:03:00 GMT
Day3's date(Locale)is: 1996-8-5 13:03:00
Day3's time zone offset is:-480

E:\java\tutorial\java01>

1.3 日歷類Calendar

在早期的JDK版本中,日期(Date)類附有兩大功能:(1)允許用年、月、日、時、分、秒來解釋日期:(2)允許對表示日期的字元串進行格式化和句法分析。在JDK1.1中提供了類Calendar來完成第一種功能,類DateFormat來完成第二項功能。dateFormat是java.text包中的一個類。與Date類有所不同的是,DateFormat類接受用各種語言和不同習慣表示的日期字元串。本節將介紹java.util包中的類Calendar及其它新增加的相關的類。
類Calendar是一個抽象類,它完成日期(Date)類和普通日期表示法(即用一組整型域如YEAR,MONTH,DAY,HOUR表示日期)之間的轉換。
由於所使用的規則不同,不同的日歷系統對同一個日期的解釋有所不同。在JDK1.1中提供了Calendar類一個子類GregorianCalendar??它實現了世界上普遍使用的公歷系統。當然用戶也可以通過繼承Calendar類,並增加所需規則,以實現不同的日歷系統。
第GregorianCalendar繼承了Calendar類。本節將在介紹類GregorianCalendar的同時順帶介紹Calendar類中的相關方法。
類GregorianCalendar提供了七種構造函數:
(1)public GregorianCalendar()
創建的對象中的相關值被設置成指定時區,預設地點的當前時間,即程序運行時所處的時區、地點的當前時間。
(2)public GregorianCalendar(TimeZone zone)
創建的對象中的相關值被設置成指定時區zone,預設地點的當前時間。
(3)public GregorianCalendar(Locale aLocale)
創建的對象中的相關值被設置成預設時區,指定地點aLocale的當前時間。
(4)public GregorianCalendar(TimeZone zone,Local aLocale)
創建的對象中的相關值被設置成指定時區,指定地點的當前時間。
上面使用到的類TimeZone的性質如下:
TimeZone是java.util包中的一個類,其中封裝了有關時區的信息。每一個時區對應一組ID。類TimeZone提供了一些方法完成時區與對應ID兩者之間的轉換。
(Ⅰ)已知某個特定的ID,可以調用方法
public static synchronized TimeZone getTimeZone(String ID)
來獲取對應的時區對象。
例 太平洋時區的ID為PST,用下面的方法可獲取對應於太平洋時區的時區對象:
TimeZone tz=TimeZone.getTimeZone("PST");
調用方法getDefault()可以獲取主機所處時區的對象。
TimeZone tz=TimeZone.getDefault();
(Ⅱ)調用以下方法可以獲取時區的ID
■public static synchronized String[] getavailableIDs(int rawOffset)
根據給定時區偏移值獲取ID數組。同一時區的不同地區的ID可能不同,這是由於不同地區對是否實施夏時制意見不統一而造成的。
例String s

Ⅲ java中的Date是怎麼使用的

1、代碼:System.out.println(new java.util.Date());

輸出:Thu Jan 27 14:43:28 CST 2011

2、代碼:System.out.println(new java.util.Date().toLocaleString());

輸出:2011-1-27 14:45:21

不過現在()方法已過時,由DateFormat.format(Date date)取代。

3、代碼:

DateFormat ddf = DateFormat.getDateInstance();

DateFormat dtf = DateFormat.getTimeInstance();

DateFormat ddtf = DateFormat.getDateTimeInstance();

Date date = new Date();

System.out.println("日期:" + ddf.format(date));

System.out.println("時間:" + dtf.format(date));

System.out.println("日期時間:" + ddtf.format(date));

SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();

System.out.println("日期時間:" + sdf.format(date));

輸出:

日期:2011-2-9

時間:11:16:02

日期時間:2011-2-9 11:16:02

日期時間:2011-2-9 11:16:02

以上是在window系統下,linux系統下不能這么處理,linux系統下用以上獲取回來的初始時間格式與此不同。

Ⅳ 關於java中java.util.Date(急)

這里建議用Calendar來完成,因為Calendar可以對日期進行計算。

代碼寫的比較丑,你再調整調整,俺程序員做的不是很成功。

public static String getLastMonthDay(String data)

{

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//設定日期

ParsePosition pos = new ParsePosition(0);

Calendar calendar=Calendar.getInstance();

calendar.setTime(formatter.parse(data,pos));

calendar.add(Calendar.MONTH, -1);//月份減1

int maxday=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//得到當前月份的最大日期

calendar.set(Calendar.DAY_OF_MONTH, maxday);

return formatter.format(calendar.getTime());

}


public static void main(String[] args)

{

System.out.println(getLastMonthDay("2014-05-03"));

System.out.println(getLastMonthDay("2013-05-03"));

System.out.println(getLastMonthDay("2014-03-01"));

}

Ⅳ java string類型怎麼轉化成date類型

代碼如下:

publicclassDate2String { @Test publicvoidtest() { Date date =newDate();

SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");

System.out.println(sdf.format(date));

sdf =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); sdf =newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(date));}}

把data轉換為string類型可以轉換為「"yyyy-MM-dd HH:mm:ss」格式和「yyyy年MM月dd日 HH:mm:ss」的樣式。

(5)javadateparse過時擴展閱讀:

可以很便捷的使用正則表達式來進行分隔。「s」就表示空格,還有如」',」 」,」 」,」 」.

在JDK6中,這個方法只會在標識現有字元串的字元數組上 給一個窗口來表示結果字元串,但是不會創建一個新的字元串對象。如果需要創建個新字元串對象,可以這樣在結果後面+一個空的字元串。

這么寫的話就會創建一個新的字元數組來表示結果字元串。同時,這么寫也有一定的幾率讓你的代碼跑的更快,因為垃圾回收器會吧沒有在使用的大字元串回收而留下子字元串。

Oracle JDK7中的substring()方法會創建一個新的字元數組,而不用之前存在的。看看這張圖就會明白substring()方法在JDK6和JDK7中的區別。

String vs StringBuilder:StringBuilder是可變的,這就意味你在創建對象之後還可以去修改它的值。StringBuilder vs StringBuffer:StringBuffer是同步的,意味著它是線程安全的,但是就會比StringBuilder慢些。

在Python編程中,只需要用字元串去乘以一個數字就可以 搞定了,那在Java編程中,我們可以使用來自Apache Commons Lang包中的StringUtils類的repeat()方法。

閱讀全文

與javadateparse過時相關的資料

熱點內容
redis以json方式存儲 瀏覽:852
jspsession亂碼 瀏覽:173
年輕人學編程用什麼軟體 瀏覽:903
給一個網的另外一台電腦發文件 瀏覽:987
java只取小數點後兩位小數點 瀏覽:690
proe50模型教程 瀏覽:321
調試ll1分析程序 瀏覽:461
linux解壓文件出現沒有許可權 瀏覽:635
手機數據覆蓋下什麼東西 瀏覽:748
國外的變聲app 瀏覽:122
學校編程用什麼c60 瀏覽:159
日本聊天網站怎麼登錄 瀏覽:966
為什麼要自建大數據平台 瀏覽:539
編程在哪裡找私活 瀏覽:244
linux內核按行讀文件 瀏覽:968
javadateparse過時 瀏覽:196
javareference是什麼 瀏覽:71
上海浦東發展銀行app 瀏覽:196
xamarinvs2015模擬器版本 瀏覽:112
中國銀行64位管理工具軟體 瀏覽:887

友情鏈接