java 去掉 t_關于Java:在LocalDateTime中不能刪除“ T”

這是問題所在:

@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 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 busflights = busFlightService.search(departure, arrival, currentDate);

我在另一個地方遇到問題。 Java需要在我的服務calass中將類型LocalDateTime更改為字符串類型:

public List search(String departure, String arrival, **LocalDateTime** departureTime)*

{

*LocalDateTime departureTimeTho = departureTime.**plusDays(1)**;*

如果我將LocalDateTime更改為String,則不能使用plusDays(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","");

因為無法將類型更改為字符串

而且由于異常,這種方式無法正常工作:不支持的字段:OffsetSeconds

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));

請幫忙! 我該如何解決這個問題?

請檢查我的屏幕上有未解決的問題

我的控制器

我的服務

我的倉庫

我的數據采集器格式

我的觀點

我不明白您的確切問題。盡可能傳遞LocalDateTime或其他日期時間類型而不是字符串。您是正確的,DateTimeFormatter可以在沒有T和LocalDateTime的字符串之間進行轉換(要解析其中帶有T的字符串,只需使用一個參數LocalDateTime.parse并且不使用格式化程序)。

LocalDateTime中沒有T。它的toString方法生成的字符串中包含T,因此您無法避免這種情況。還有你為什么為了向用戶展示LocalDateTime,您當然應該使用DateTimeFormatter(例如,DateTimeFormatter.ofLocalizedDateTime(FormatSyle.MEDIUM))對其進行格式化。

我需要LocalDateTime使用方法plusDays(1)我無法解析為另一個DateTime還是可以?

您的問題已經顯示了如何解析為LocalDateTime并使用plusDays。很抱歉,我看不到您有任何問題。

可能相關:到ZonedDateTime的字符串正在更改格式

奧萊V.V.抱歉沒有得到它。可以給我更多信息嗎?

鏈接的問題是有關要ZonedDateTime以特定方式查看的(以秒和秒為單位)。如果我正確理解了您的問題,那么您正在要求以特定的方式(沒有T)查看LocalDateTime。這樣,我認為問題是相似的。如果不是您想要的,請忽略我的評論。

我之所以投票,是因為您似乎仍未嘗試解釋您認為T對您有何危害。如果您能說明這一點,那么我相信我們會更好地了解您的情況,并且我們可以提出一些建議。

偏移量" X"出現在ZonedDateTime中,而不是LocalDatetime中:

我得到異常:不支持的字段:OffsetSeconds

LocalDateTime中沒有T。日期時間對象沒有"格式"。

另一方面,根據ISO 8601標準,用于表示日期時間值的文本,其toString方法始終生成其中帶有T的字符串。您不能更改toString方法或其行為。

避免獲取T的方法是避免直接或間接調用toString方法。這也意味著:不要打印LocalDateTime對象,也不要在字符串連接中使用它。

到目前為止提到的事實對您發布的代碼沒有害處,所以我建議您學習實踐它。

編輯:如果我正確地閱讀了從您的評論鏈接到的前兩個屏幕截圖,則它們表明您的調試器顯示了帶有T的LocalDateTime對象。調試器也會調用LocalDateTime.toString。我無法阻止調試器執行此操作,因此無法顯示T,因此我也不希望您的調試器也存在。您正在解決錯誤的問題。我建議您停止這樣做,并學會忍受它。

您應該將LocalDateTime作為busFlightService.search的最后一個參數傳遞(如果出發和到達也是日期和/或時間,我建議您也為它們使用適當的日期/時間類型而不是字符串),這是正確的。這樣您就可以在方法內部使用plusDays(以及類似的優點)。

如果在某個時候需要向用戶展示LocalDateTime,則可以正確地認為該用戶不想看到T。您可以使用DateTimeFormatter生成任何格式的文本。該類甚至可以本地化生成的文本來表示您的LocalDateTime對象。

LocalDateTime dt = LocalDateTime.parse("2015-10-23T03:34:40");

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)

.withLocale(Locale.forLanguageTag("ru"));

System.out.println(dt.format(formatter));

輸出:

23 окт. 2015 г., 3:34:40

現在沒有T(окт.中的т除外)。在程序內部,始終使用LocalDateTime或其他適當的日期時間類。僅用于演示使用字符串。

這種分離在計算中得到了廣泛的使用和推薦:一種是模型和業務邏輯之間的關系,另一種是用戶界面和表示之間的關系。

PS:另外,如果您以2015-10-23(yyyy-MM-dd)之類的字符串形式接收出發時間,則無需修改該字符串即可將其轉換為LocalDateTime。請改用LocalDate或進行如下轉換:

String departureTime ="2015-10-23";

LocalDateTime dt = LocalDate.parse(departureTime).atStartOfDay();

公共字符串搜索(@RequestParam字符串離開,@ RequestParam字符串到達??,@ RequestParam字符串離開時間,模型模型){LocalDateTime日期= LocalDateTime.parse(departureTime +" T00:00:00"); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM).withLocale(Locale.forLanguageTag(" ru")));的System.out.println(date.format(格式化)); List busflights = busFlightService.search(出發,到達,日期); `

日期inde buger 2015-10-23T03:34:40

請檢查我的截圖.... plsss

首先[link](picshare.ru/view/9016752)

服務[鏈接] picshare.ru/view/9016759

存放區[鏈接] picshare.ru/view/9016761

DATAPICKER FORMAT [鏈接] picshare.ru/view/9016763

我的看法[鏈接] picshare.ru/view/9016765

" date inde buger 2015-10-23T03:34:40"是的,沒有辦法避免這種情況。看到我的編輯。由于注釋不允許格式化和縮進,因此我無法閱讀您注釋中的代碼。

據我所知,您已經以自己的方式解決了問題。

我建議:

當您請求"搜索"方法時,可以采用另一個參數。另一個參數是DateTimeFormatter formatter,因此您可以使用自己的方式:

LocalDateTime departureTimeTho = departureTime.plusDays(1);

String date = departureTimeTho.format(formatter)

在MySql Datebase類型DATETIME中,無法將類型更改為String becase

只需刪除您作為參數傳遞的T字符。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd**'T'**HH:mm:ss", Locale.US);

要獲得更多幫助,您可以從以下鏈接獲取幫助:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

我仍然沒有得到一個明確的答案,我并沒有理解它;(((

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構知識點總結_大牛帶你學 | 考研數據結構中線性表中順序結構的知識點總結...

前言我們都知道,數據結構中邏輯結構可以劃分為線性結構(線性表)與非線性結構兩大類。而存儲結構指的是數據元素在計算機中的存儲及其邏輯關系的表現,也就是在計算機當中對邏輯結構的表示。線性表的存儲結構主要有順序結構和鏈式結構兩種實現形式。本文主…

java矩形翻轉_如何判斷一個點在旋轉后的矩形中

前言最近在做的一款游戲中,用到點與旋轉矩形的判定來獲得一個選中的物體。在此做個記錄如圖所示,黃色的顏料屏是旋轉的,如果不做處理直接判斷點是否在矩形中,那么點擊紅點的位置會判定為選中物體。顯然這是不對的。如果物體沒有旋…

python中用函數設計棧的括號匹配問題_數據結構和算法(Python版):利用棧(Stack)實現括號的匹配問題...

算法數據結構數據結構和算法(Python版):利用棧(Stack)實現括號的匹配問題在平時寫程序當中,我們會經常遇到程序當中括號的匹配問題,也就是在程序當中左括號的數量和右括號的數量必須相等。如果不相等的話則程序必然會報錯。Hint:在讀取程序的…

python創建空元組_Python——元組的基本語法(創建、訪問、修改、刪除)

原標題:Python——元組的基本語法(創建、訪問、修改、刪除)Python 元組的使用Python 的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號 ( ),列表使用方括號 [ ]。元組創建很簡單,只需要在括號中添加元素&#xf…

openssl 生成證書_CentOS7 httpd(Apache)SSL 證書部署

在之前我的文章中我已經搭建了nextcloud服務器,現在我們需要通過域名及https訪問怎么辦1. 進行了簡單的httpd設置后,就可以為網站添加SSL證書功能了。2. 首先得獲取證書,有了證書才能添加。我們采用本地上傳的方式將SSL證書上傳到CentOS上。獲…

FJ的字符串java問題_藍橋杯VIP試題 之 基礎練習 FJ的字符串- JAVA

問題描述FJ在沙盤上寫了這樣一些字符串:A1 “A”A2 “ABA”A3 “ABACABA”A4 “ABACABADABACABA”… …你能找出其中的規律并寫所有的數列AN嗎?輸入格式僅有一個數:N ≤ 26。輸出格式請輸出相應的字符串AN,以一個換行符結束。…

java仿qq gui_Java仿QQ登入頁面

1.[代碼][Java]代碼package com.myqq.frame;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Image;import java.awt.event.MouseAdapter;import ja…

python數據預處理 重復行統計_Python數據分析之數據預處理(數據清洗、數據合并、數據重塑、數據轉換)學習筆記...

1. 數據清洗1.1 空值和缺失值的處理?空值一般表示數據未知、不適用或將在以后添加數據。缺失值是指數據集中某個或某些屬性的值是不完整的。?一般空值使用None表示,缺失值使用NaN表示1.1.1 使用isnull()和notnull()函數?可以判斷數據集中是否存在空值和缺失值1.1…

java編寫系統登錄界面_java 登陸界面怎么寫,連接數據庫后

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓界面是package 界面類;import javax.jws.soap.SOAPBinding.Use;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing…

python如何復制oracle數據_Python使用cx_Oracle模塊將oracle中數據導出到csv文件的方法...

本文實例講述了Python使用cx_Oracle模塊將oracle中數據導出到csv文件的方法。分享給大家供大家參考。具體實現方法如下:# Export Oracle database tables to CSV files# FB36 - 201007117import sysimport csvimport cx_Oracleconnection raw_input("Enter Or…

JAVA構造函數是不是封裝_Java 封裝與構造函數

面向對象思想思想的三個特征:封裝,繼承,多態。封裝:表現:函數就是一個最基本的封裝體,類也是一個封裝體。好處:1、提高了代碼的復用性,2、隱藏了實現細節,可以對外提供可…

python獲取mysql數據為excel中的sheet_python 從excel、csv、mysql、txt獲取數據源

使用python進行數據分析工作的第一步是獲取數據源,數據源來可能來自于excel、txt、csv文件、mysql數據庫。分別看看這些數據源怎么導入到python中。1. Excel 數據源導入python首先導入pandas 模塊import pandas as pdexcel 導入格式為:pd.read_excel( 路…

我的世界seus光影java版下載_我的世界0.17SEUS PE光影材質包(水反高清)下載

我的世界0.17SEUS PE光影材質包已經震撼發布,隨著我的世界pe0.17系列版本瘋狂的出現,很多玩家都有點開始不適應了,畢竟這個更新的頻率和速度太快了,0.16.0版本還沒有玩夠了,下面給大家提供我的世界0.17SEUS PE光影材質…

針式打印機風格英文字體_可愛漂亮的圣誕節和新年賀卡藝術字體推薦!

圣誕節即將到來,各種相應的促銷活動和宴會搞起來,今天macz小編為您帶來幾款風格可愛漂亮的圣誕節和新年賀卡藝術字體推薦!可以用于卡片、海報、邀請函、徽標、產品介紹、T恤等,效果魅力非常哦!可愛漂亮的圣誕節和新年賀…

golang mysql curd_用 golang 造了個 curd api 的輪子

最近需要寫個接口的項目 準備順便熟悉一下 golang在 github 找了下 golang 的 resetful 接口項目 大部分需要對每張表定義一個 model 文件所以就造了個輪子 不需要定義 model 類型的 curd 接口基于 gin 框架 只支持 mysql只需要改下 config/db.go 數據庫配置文件就能直接 go ru…

miniui展示日歷能點擊_2020年日歷設計,除了366天有新字體,還有新形式

點擊上方藍字,把我設置為星標☆吧今天是12月1日,距離2020年還有最后一個月。在我們度過的日子中,我們應該銘記每一天,每一個日子。講究儀式感的人,才是生活真正的智者。那么,對于2020年的日歷,應…

fopen php 讀取_PHP使用fopen與file_get_contents讀取文件實例分享

php中讀取文件可以使用fopen和file_get_contents這兩個函數,二者之間沒有本質區別,只是前者讀取文件的php代碼相比后者要復雜一點。本文章通過實例向大家講解fopen和file_get_contents讀取文件的實現代碼。需要的碼農可以參考一下。fopen讀取文件的代碼如…

php外部對象如何使用方法,php面向對象全攻略 (三)特殊的引用“$this”的使用...

7.特殊的引用“$this”的使用現在我們知道了如何訪問對象中的成員,是通過“對象->成員”的方式訪問的,這是在對象的外部去訪問對象中成員的形式,那么如果我想在對象的內部,讓對象里的方法訪問本對象的屬性,或是對象…

python編程制作接金幣游戲_一個簡單的pygame接金幣游戲

左右鍵控制小人移動去接空中下來的金幣,接住金幣得5分,接不住游戲結束,金幣速度會隨著level的關數而越來越快import pygame,sys,os,randompygame.init()class rect():#畫出小人def __init__(self,filename,initial_position):self.imagepygam…

php 126怎么設置發送郵箱驗證碼,phpmailer發送網易126郵箱的例子

本文介紹下,使用phpmailer發送網易126.com郵件的例子,有需要的朋友參考下。使用PHPMailer類發郵件的例子:IsSMTP();//郵件服務器$mail->Host "smtp.126.com";$mail->SMTPDebug 0;//使用SMPT驗證$mail->SMTPAuth true;/…