我正在编写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和其他所有操作的其余操作都在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中,然后在Registration屏幕中调用。我想我必须考虑格列高利历。
验证调用的示例(但这不适用于黑莓)
检查日期正确性
if (!UILib.isDateValid(bDayString))
{
Alert("Register Error", "Invalid date", false);
return;
}
有人可以帮帮我吗? 谢谢!
答案 0 :(得分:0)
好奇为什么要在DateField上设置日期然后立即将其分配给新的DateField?
也许SimpleDateFormat课程会对你有所帮助吗?我不确定你在问什么。