給所有剛學Java以及常來此版的兄弟
在壇子上,經常(注意,是經常,而且是非常經常!)碰到一些並不難的問題,甚至同一天就有很多類似的問題,我想作為版主,我不能光是給大家回答問題了(更何況還有很多問題我也不懂),而需要講一下應該如何學習Java的問題了。我不想大家碰到了什麼小問題,第一個想到的就是問人,這樣是很難得到提高的!
以這兩天的例子來說吧!是一個關於如何格式化日期的問題,有問如何將一個Date對象按自己需要的格式來以String輸出。也有問,如何將一個給定格式的String類轉換成Date對象的。
昨天我剛加了一個帖子進精華區,內容如下:
【chenm】 於 2001-5-8 14:57:29 加貼在 Java技術 ↑:
/*
file: timeformat.Java
*/
import Java.lang.*;
import Java.text.*;
import Java.util.*;
public class timeformat{
public timeformat(){
}
static public String getChineseFormatTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
return sdf.format(new Date());
}
static public String getSimpleFormatTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.US);
return sdf.format(new Date());
}
}
只要仔細看,想要自己解決問題的朋友一定看出,這段代碼雖然簡單,但卻已經說明了Date到String的轉換。SimpleDateFormat所在的包是Java.text。
那麼由String到Date的轉換呢?
學JAVA的人,機器上不會沒有Java API吧!只需要查一下SimpleDateFormat類的方法,就會找兩個返回值為Date的parse方法(其中有一個是繼承的DateFormat類的),這樣轉換還難嗎?
剛才回答了一個帖子,問題是這樣的:“我要用 2000-09-03 這各字符串來構造一個Date,怎麼寫直截 Date("2000-09-03")好像不行啊”,其實我覺得這位朋友已經走到了解決方法的前面了,但卻沒有自己想辦法繼續走下去。Date類根本沒有這樣的構造方法呀!
但Date類卻有其它的方法呀,事實上Date類只有一個以String作為參數的方法static long parse(String s) ,但API中說:Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).,那麼好了,看一下Java.text.DateFormat類好了。當然DateFormat類的parse方法所支持的日期格式並不很多,但不是還子類SimpleDateFormat嗎?這些在API中都是一目了然的呀!
在其它的壇子裡,經常看到很多朋友在討論,中國的項目管理,.....的不行不行,缺乏團隊意識什麼的,那個時候我很難過,因為我不是一個項目高手,我只知道老老實實的寫程序。但今天我更難過,因為我發現我的朋友們很多時候,連學習都不會了!
不是沒事干想找人批,也不是不要大家提問題,而是真的希望大家都能提高,如同版面說明中所寫!