Проверка поля даты на экране регистрации! - PullRequest
0 голосов
/ 15 апреля 2011

Я пишу код для RegistrationScreen (мобильное приложение Blackberry), и у меня возникают проблемы с полем Date и его проверкой. Вот как я могу получить дату:

  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); } 
                    };;; 

(Что мне нужно изменить, если я вижу, что у меня тоже есть, чтобы получить дату в моем часовом поясе (Лиссабон))? (Показывает дату в следующем формате: 14 августа 2011 г.)

Тогда остальные операции, учитывающие поле даты и все остальные, выполняются внутри SubmitButton setChangeListener

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, "");

Все ли это правильно? Если да, не могли бы вы помочь мне с проверкой этого поля? Создание класса, который я бы сохранил в Utilities Class, а затем вызвал на экране регистрации. Я думаю, что я должен принять во внимание григорианский календарь.

пример вызова проверки (но для ежевики это не работает)

Проверка правильности даты

if (!UILib.isDateValid(bDayString))

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

Может кто-нибудь помочь мне, пожалуйста? Спасибо!

1 Ответ

0 голосов
/ 21 апреля 2011

Просто любопытно, почему вы устанавливаете дату в DateField, а затем сразу же назначаете ее для нового DateField?

Также, возможно, класс SimpleDateFormat будет вам чем-то полезен? Я не совсем уверен, что вы спрашиваете.

...