如何将X天数添加到当前日期和格式为UTC

时间:2019-05-09 10:11:10

标签: java android

我正在尝试将当前日期/时间加上天数并以UTC格式显示。

当前输出是这样的:2019-05-09T11:11:4226

请参见下面的代码,我想我可能采取了错误的方法。

       int NumDaysInFurure = 1;

        Date currentDate = new Date();// get the current date

        SimpleDateFormat daateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        daateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        String date = ""+dateFormat.format(currentDate) + NumDaysInFurure;//add one day to the current date


        Log.i("the future date is", date);

1 个答案:

答案 0 :(得分:1)

从Java8开始,这将是一个更好的方法:

DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss").format(LocalDateTime.now().plusDays(1))

将其分解:

LocalDateTime.now()

返回具有当前日期和时间的LocalDateTime的实例。 您添加了一天(使用plusDays(Long days))方法。

此操作的结果,您使用DateTimeFromatter进行格式化。 完成的结果是带有正确日期/格式的字符串。