问题是:
@GetMapping("/main/search")
public String search (@RequestParam String departure,
@RequestParam String arrival,
@RequestParam String departureTime,
Model model) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
departureTime+=" 00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
List<BusFlight> busflights = busFlightService.search(departure, arrival, date);
格式如下:2015-10-23T03:34:40
当我试图这样解决问题时:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.US);
departureTime+=" 00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
String currentDate = date.format(formatter);
List<BusFlight> busflights = busFlightService.search(departure, arrival, currentDate);
我在另一个地方遇到问题。Java需要在我的服务calass中将typeLocalDateTime
更改为String类型:
public List<BusFlight> search(String departure, String arrival, **LocalDateTime** departureTime)*
{
*LocalDateTime departureTimeTho = departureTime.**plusDays(1)**;*
如果我将LocalDateTime
更改为String
,则无法使用方法plusDay(1):(((
我也尝试了这样的方法:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
departureTime+="T00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
格式与字符相同' T' 2018-09-13T05:42:28
这种方式也不适合我:
String localTime = "2018-09-13 00:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
LocalDateTime date = LocalDateTime.parse(localTime, formatter);
String replace = date.toString().replace("T", " ");
因为a不能将类型改为字符串
这种方式不起作用,因为异常:不支持的字段:偏移秒
String localdatetime = "2011-05-01";
localdatetime+="T00:00:00";
DateTimeFormatter date = DateTimeFormatter.ofPattern("yyyy-MM-ddXXX:mm:ss", Locale.US);
LocalDateTime mzt = LocalDateTime.parse(localdatetime);
System.out.println(mzt.format(date));
请帮帮忙!我该如何解决这个问题?
请检查我的未理解的问题截图
我的控制器
我的服务
我的存储库
我的数据采集器格式
我的观点
我在使用Java8的java应用程序中工作。 我已经集成了数据库(多个数据库Oracle,MySQL,Postgres)和其中在DB i字符串创建的日期。 DB中的日期格式为-2015-07-29 16:23:28.143 我从DB获取这个,并在Localdatetime对象中设置 所以这里的问题是我不想在响应中显示/发送毫秒。我想显示/发送日期,如2015-07-29 16:23:28 我尝试了
更新:移动了删除部分,在setState之前,我得到了错误:一个被解雇的可解雇小部件仍然是树的一部分,每次我刷到解雇
在日食靛蓝中升级Egit后,一旦创建,我就无法从Eclipse内部删除它。如果我右键单击 git 存储库视图中的存储库并转到删除,则没有任何反应。要删除它,我必须关闭Eclipse,然后从git文件夹中手动删除存储库。我尝试删除git和ssh文件夹,升级Java并升级到Eclipse开普勒,结果相同。 我有: < li>Windows 7家庭高级版 < li>Eclipse开普勒(64位)- 编辑
这只是为了删除。插入和检索工作良好。 我在谷歌搜索这个问题,但唯一的结果是解决了封闭的结果集,而这里不是这样。
我不像本例中那样使用以周为基础的年份。 最后,与这里不同的是,我使用的是LocalDateTime,所以时区应该不是问题。但是,由于这可能是DateTimeFormatter中的一个bug,我尝试将格式化程序传递为'formatter.WithZone(zoneId.SystemDefault())'(建议的解决方法),结果导致了相同的异常。
无法从外壳中删除集合, 集合可用并且我的 php 脚本正在访问它的东西(选择|更新) 但当我使用: 它给了我一个错误: