当前位置: 首页 > 知识库问答 >
问题:

无法在LocalDateTime中删除“T”

艾璞瑜
2023-03-14

问题是:

    @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 脚本正在访问它的东西(选择|更新) 但当我使用: 它给了我一个错误: