Codenameone 如何从选择器获取月、年和日值?

Codenameone 如何从选择器获取月、年和日值?,codenameone,picker,Codenameone,Picker,在codenameone中,我有一个选择器p1,我想从用户给定的日期中分别获取月、年和日的值,这段代码 String m1=Integer.toString(p1.getDate().getMonth()); String d1=Integer.toString(p1.getDate().getDay()); String y1=Integer.toString(p1.getDate().getYear()); 即使没有编译错误,也会在运行时生成错误。我是这样做的 Date d = p1.ge

在codenameone中,我有一个选择器p1,我想从用户给定的日期中分别获取月、年和日的值,这段代码

String m1=Integer.toString(p1.getDate().getMonth());
String d1=Integer.toString(p1.getDate().getDay());
String y1=Integer.toString(p1.getDate().getYear());
即使没有编译错误,也会在运行时生成错误。

我是这样做的

Date d = p1.getDate();
                        Calendar c = Calendar.getInstance();
                        c.setTime(d);


                        String m1 = Integer.toString(c.get(Calendar.MONTH) + 1);
                        String y1 = Integer.toString(c.get(Calendar.YEAR));
                        String d1 = Integer.toString(c.get(Calendar.DAY_OF_MONTH));
我是这样做的

Date d = p1.getDate();
                        Calendar c = Calendar.getInstance();
                        c.setTime(d);


                        String m1 = Integer.toString(c.get(Calendar.MONTH) + 1);
                        String y1 = Integer.toString(c.get(Calendar.YEAR));
                        String d1 = Integer.toString(c.get(Calendar.DAY_OF_MONTH));

产生了什么错误?该错误是否仅在设备上发生?只在模拟器上,还是两者都在?您是否检查了
getDate()
是否为空?生成了什么错误?该错误是否仅在设备上发生?只在模拟器上,还是两者都在?您是否检查了
getDate()
是否为空?