我正在尝试将当前日期/时间加上天数并以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);
答案 0 :(得分:1)
从Java8开始,这将是一个更好的方法:
DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss").format(LocalDateTime.now().plusDays(1))
将其分解:
LocalDateTime.now()
返回具有当前日期和时间的LocalDateTime
的实例。
您添加了一天(使用plusDays(Long days)
)方法。
此操作的结果,您使用DateTimeFromatter
进行格式化。
完成的结果是带有正确日期/格式的字符串。