本文目錄一覽:
- 1、java中怎麼像資料庫中添加輸入的日期
- 2、請問java的Calendar這個日期類怎麼用,有個小程序,請看!
- 3、JAVA中日曆類日期類應怎樣去使用
- 4、java中的Date是怎麼使用的?
- 5、Java中日曆類(CalendarClass)的用途?
java中怎麼像資料庫中添加輸入的日期
java中怎麼像資料庫中添加輸入的日期
這個要看你的具體需求。一般來說無非是原始輸入是否為Date類型,和資料庫中保存的是否為Date類型。比較麻煩的地方是原始輸入的日期類型一般是java.util.Date類型,而數據表中要求的一般是java.sql.Date類型。所以個人建議在數據表中將日期欄位設計成varchar類型,然後如果原始數據也是String類型就可以直接保存。如果是Date類型,可以通過使用java.text.SimpleDateFormat對象來把日期轉換成需要的字元串格式,再進行保存。因為,考慮到絕大多數情況下,對於資料庫中日期的輸出依然最後要以字元串的形式返回。所以這是一種比較合適的方法。
另外還有一種情況就是在數據表中必須要保存Date類型,並且是做為日誌使用。通常也可以在當初設計數據表的時候,通過對日期欄位設置default值來讓資料庫自動插入當前時間。也是不錯的辦法。
請問java的Calendar這個日期類怎麼用,有個小程序,請看!
(1)calen.set(2008,05,30);
表示的是2008年6月30日。請注意Java的月份是從0月到11月的。
(2)calen.DAY_OF_WEEK
指示一個星期中的某天。該欄位可取的值為 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。分別從1到7.
所以2008年6月30日是星期一,返回2沒錯。
具體的看看Javadoc就可以了。Javadoc是學習的好寶貝。
JAVA中日曆類日期類應怎樣去使用
java中的日曆類和日期類是java.util.Calendar或者是java.util.Date
按照其它的調用類和類方法去調用這兩個類就可以了
用的時候選其一就可以了。
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
不過現在toLocaleString()方法已過時,由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中日曆類(CalendarClass)的用途?
Java中日曆類(Calendar類)的用途如下:
Calendar類的靜態方法getInstance()可以初始化一個日曆對象:Calendar now = Calendar.getInstance();
可以使用下面三個方法把日曆定到任何一個時間:
set(int year ,int month,int date) ;
set(int year ,int month,int date,int hour,int minute) ;
set(int year ,int month,int date,int hour,int minute,int second) ;
如果想獲得年份、月份、小時等信息可以使用:
Now.get(Calendar.Month);//這樣的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH);//獲得這個月的第幾天
get(Calendar.DAY_OF_WEEK);//獲得這個星期的第幾天
get(Calendar.DAY_OF_YEAR);//獲得這個年的第幾天
getTimeMillis();//獲得當前時間的毫秒表示
1.計算某一月份的最大天數
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認一月為0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
註:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統當前時間
2.Calendar和Date的轉化
(1) Calendar轉化為Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
(2) Date轉化為Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
3.格式化輸出日期時間
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
System.out.println(df.format(date));
4.計算相隔天數的方法
public int getDaysBetween (Calendar d1, Calendar d2){
if (d1.after(d2)){ // swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
d1 = d2;
d2 = swap;
}
int days = d2.get(Calendar.DAY_OF_YEAR) – d1.get(Calendar.DAY_OF_YEAR);
int y2 = d2.get(Calendar.YEAR);
if (d1.get(Calendar.YEAR) != y2){
d1 = (Calendar) d1.clone();
do{
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到當年的實際天數
d1.add(Calendar.YEAR, 1);
} while (d1.get(Calendar.YEAR) != y2);
}
return days;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242681.html