我有一个给定的日期:
01/10/2017(mm/dd/yyyy)
Calendar c = c.getInstance();
c.setTime(date);
Run Code Online (Sandbox Code Playgroud)
现在指向本月的最后一天,我使用以下代码:
c.set(Calendar.Date, c.getActualMaximum(Calendar.Date));
Run Code Online (Sandbox Code Playgroud)
预期产出:2017年1月31日
原始输出:02/01/2017
我没有得到预期的输出.它在下个月的第一天归还我.
谁能帮帮我吗?
final Timestamp rawDateTime = Timestamp.valueOf("2031-04-25 18:30:00");
final ZoneId zoneId = ZoneId.of("Asia/Calcutta");
final ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(
Instant.ofEpochMilli(rawDateTime.getTime()), zoneId);
// here we are getting output as 2031-04-25T18:30+05:30[Asia/Calcutta]
final ZonedDateTime zonedDateTime1 =
ZonedDateTime.of(rawDateTime.toLocalDateTime(), zoneId);
// here we are getting output as 2031-04-25T18:30+05:30[Asia/Calcutta]
Run Code Online (Sandbox Code Playgroud)
但我希望将转换日期时间设置为2031-04-26 00:00:00 + 5:30,因为我的时间戳值在UTC时区中.
请帮忙.