Я пишу код для 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;
}
Может кто-нибудь помочь мне, пожалуйста?
Спасибо!