我有一个spring mvc项目,我在一个jsp页面上显示了事件的开始和结束时间。这些事件以localdatetime的形式存储在我的数据库中,我正在从数据库中检索它们,然后显示它们。 我将它们显示在我的jsp页面上
<c:forEach items="${eventList}" var="events">
<tr>
<td>${events.getId()}</td>
<td>${events.getStart()} - ${events.getEnd()}</td>
</tr>
</c:forEach>
他们正在这样显示 2019-04-28T11:30-2019-04-28T14:30
是否可以分别显示日期和时间?
编辑: 这是我的后端代码,我从数据库中获取事件
@RequestMapping(value = "/events", method = RequestMethod.GET)
public String getEvents(Model model) {
List<Event> events = eventService.findAll();
model.addAttribute("eventList", events);
return "events";
}
问题是当将它们作为本地日期时间添加到模型时,如何显示它们作为单独的日期和时间的开始/结束?
答案 0 :(得分:0)
方法split()
使用一个字符将字符串分成许多子字符串。它返回一个包含字符串的数组。示例:
String date = 2019-04-28T11:30
String array[] = new String[2]
array = date.split("T");
现在数组是
["2019-04-28","11:30"]
。
如果要分割日期
date = array[1]
String array2[] = new String[3]
array2 = date.split("-");
现在array2是
["2019","04","28"]
。
答案 1 :(得分:0)
使用新的日期和时间Api [Java 8]。
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html#toLocalDate--
LocalDateTime dt = LocalDateTime.now();
System.out.println("Local Date : " + dt.toLocalDate());
System.out.println("Local Date : " + dt.toLocalTime());