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