Java SimpleDataFormat无法正确显示[重复]

问题描述 投票:1回答:1

我正在尝试将字符串数组转换为具有以下格式的Date ArrayList-“ dd / MM / yyyy”我在下面包括了我的方法。当我打印ArrayList时,日期格式不正确,并显示为:“ Thu Mar 05 00:00:00 GMT 2020”有人能想到为什么会这样吗?

private void convertDates()
        {
            SimpleDateFormat formatter1=new SimpleDateFormat("dd/MM/yyyy");

            for (String dateString : date) {
                try {
                    dateList.add(formatter1.parse(dateString));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            displayDates.setText(Arrays.toString(dateList.toArray()));
        }
java arrays simpledateformat
1个回答
0
投票

您有Date个对象的列表,将它们格式化为字符串时,它们将使用其默认格式,而与解析它们所用的格式无关。如果要以这种格式显示它们,则必须显式地显示。例如:

displayDates.setText(
    dateList.stream().map(formatter1::format).collect(Collectors.joining(","));
© www.soinside.com 2019 - 2024. All rights reserved.