2011-04-15 34 views
0

我正在爲RegistrationScreen(黑莓手機應用程序)編寫代碼,我遇到了與Datefield有關的問題,並且它已經過驗證。 這是我得到的日期:註冊屏幕日期欄驗證!

final Date currentDate = new Date(); 
    dateField.setDate(currentDate); 
    dateField = new DateField ("Birthday:", 567993600, DateField.DATE | DateField.FIELD_LEFT){ 

     public void paint(Graphics g){ 

      g.setColor(Color.WHITE); 
      super.paint(g); } 
        };;; 

(我有什麼改變,如果我知道我有太多,在我的時區(里斯本)獲取日期)? (它顯示了休耕格式的日期:2011年8月14日)

然後考慮的DateField和所有其他操作的其餘部分,發生內部SubmitButtonsetChangeListener

SubmitButton.setChangeListener(new FieldChangeListener() { 
        public void fieldChanged(Field arg0, int arg1) { 

    //I think the fallowing step saves data as a String in bDayString 

     String bDayString = dateField.toString(); 

現在,驗證日期我必須將它分成令牌,我使用方法splitString:

String[] formatdate = UILib.splitString(bDayString, ""); 

這一切是否正確? 如果是這樣,你能幫我解釋一下這個字段驗證嗎?創建一個班級,我將存儲在實用程序類中,然後在註冊屏幕中調用。我想我必須考慮格里曆。

例如驗證調用的(但這並不適用於黑莓工作)

入住日期正確性

if (!UILib.isDateValid(bDayString)) 

{ 
    Alert("Register Error", "Invalid date", false); 
      return; 
         } 

誰能幫助我,好嗎? 謝謝!

回答

0

只是好奇你爲什麼要在DateField上設置日期,然後立即將它分配給新的DateField?

也許SimpleDateFormat類會對你有所幫助嗎?我不確定你在問什麼。

+0

這真是一個愚蠢的錯誤。我並沒有真正想到。我試圖讓我確信我必須這樣做來顯示當前的日期,然後用戶會選擇他的生日。是的,我想出了SimpleDateFormat的解決方案。謝謝! – csbl 2011-04-23 00:07:34