在 java swt 的 Arraylist 中存储 DateTime
Storing DateTime in Arraylist in java swt
我的程序有问题。我正在尝试从 org.eclipse.swt.widgets.DateTime
获取 dateTime
小部件的日期值。我的程序正在运行,当我更改日期时,它将存储在 Arraylist
中并打印出来。但我的问题是我不知道它是否正在保存,我如何才能获取存储在 Arraylist 中的所有日期的值?
到目前为止,这是我尝试过的
public void readDateList()
{
Calendar instance = Calendar.getInstance();
instance.set(Calendar.DAY_OF_MONTH, dateFrom.getDay());
instance.set(Calendar.MONTH, dateFrom.getMonth());
instance.set(Calendar.YEAR, dateFrom.getYear());
String strDateString = new SimpleDateFormat("yyyyMMdd").format(instance.getTime());
ArrayList<String> alDate = new ArrayList<String>();
alDate.add(strDateString);
System.out.println(alDate);
}
问题是
每次您调用 readDateList()
时,旧对象 alDate
就永远消失了,您正在创建一个 新 对象。
从方法 readDateList
中删除 alDate
并使其成为 class 的全局方法。
ArrayList<String> alDate = new ArrayList<String>();
添加打印列表的新方法,如:
public void printList(){
System.out.println(alDate);
}
我的程序有问题。我正在尝试从 org.eclipse.swt.widgets.DateTime
获取 dateTime
小部件的日期值。我的程序正在运行,当我更改日期时,它将存储在 Arraylist
中并打印出来。但我的问题是我不知道它是否正在保存,我如何才能获取存储在 Arraylist 中的所有日期的值?
到目前为止,这是我尝试过的
public void readDateList()
{
Calendar instance = Calendar.getInstance();
instance.set(Calendar.DAY_OF_MONTH, dateFrom.getDay());
instance.set(Calendar.MONTH, dateFrom.getMonth());
instance.set(Calendar.YEAR, dateFrom.getYear());
String strDateString = new SimpleDateFormat("yyyyMMdd").format(instance.getTime());
ArrayList<String> alDate = new ArrayList<String>();
alDate.add(strDateString);
System.out.println(alDate);
}
问题是
每次您调用 readDateList()
时,旧对象 alDate
就永远消失了,您正在创建一个 新 对象。
从方法 readDateList
中删除 alDate
并使其成为 class 的全局方法。
ArrayList<String> alDate = new ArrayList<String>();
添加打印列表的新方法,如:
public void printList(){
System.out.println(alDate);
}