国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SimpleDateFormat :{ ParseException: Unparseable date} 問題原因以及解決方法

這篇具有很好參考價值的文章主要介紹了SimpleDateFormat :{ ParseException: Unparseable date} 問題原因以及解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、報錯

轉(zhuǎn)換格式:SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
報錯:
	java.text.ParseException: Unparseable date: "2020/1/12"
	    at java.text.DateFormat.parse(DateFormat.java:366)
	    at com.hxjs.website.modules.epanalysis.controller.ScehduledThread.run(ScehduledThread.java:53)
	    at com.hxjs.website.modules.sys.controller.SysLoginController$1.run(SysLoginController.java:106)
	    at java.util.TimerThread.mainLoop(Timer.java:555)
	    at java.util.TimerThread.run(Timer.java:505)

2、分析原因

SimpleDateFormat simpleFormat = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
我所使用的與實際要轉(zhuǎn)換的不一致,導(dǎo)致報錯

3、解決

在轉(zhuǎn)換的時候必須保持 轉(zhuǎn)換字符串和轉(zhuǎn)換類型格式一致

提供一個代碼片段(只是簡單做了一下判斷,只能滿足幾種日期轉(zhuǎn)換(寫的不是很好,有待優(yōu)化))

/**
	 * 日期類型轉(zhuǎn)換
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	private Date dateCl(String date) throws ParseException {
		SimpleDateFormat simpleDateFormat=null;
		if (date.contains("-") && date.contains(":")){
			if (Objects.equals(stringCount(date,":"),2)){
				simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
				return simpleDateFormat.parse(date);
			}else if (Objects.equals(stringCount(date,":"),1)){
				simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm");
				return simpleDateFormat.parse(date);
			}
		}else if (date.contains("/") && date.contains(":")){
			if (Objects.equals(stringCount(date,":"),2)){
				simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
				return simpleDateFormat.parse(date);
			}else if (Objects.equals(stringCount(date,":"),1)){
				simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd hh:mm");
				return simpleDateFormat.parse(date);
			}
		}else if (date.contains("/") && !date.contains(":")){
			simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd");
			return simpleDateFormat.parse(date);
		}else if (date.contains("-") && !date.contains(":")){
			simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
			return simpleDateFormat.parse(date);
		}
		return null;
	}

	/**
	 * 獲取字符串出現(xiàn)的次數(shù)
	 * @param data
	 * @param s
	 * @return
	 */
	private int stringCount(String data,String s){
		String str = data;
		String searchChar = s;
		int count = 0;
		int origialLength = str.length();
		str = str.replace(searchChar, "");
		int newLength = str.length();
		count = origialLength - newLength;
		return count;
	}

4、補(bǔ)充

1、使用SimpleDateFormat對時間進(jìn)行格式化,但SimpleDateFormat是線程不安全的,推薦使用LocalDateTime

參考此篇博客文章來源地址http://www.zghlxwxcb.cn/news/detail-626738.html

到了這里,關(guān)于SimpleDateFormat :{ ParseException: Unparseable date} 問題原因以及解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • API(Date類,SimpleDateFormat類,Calendar類,JDK8時間相關(guān)類,包裝類,算法小題)

    API(Date類,SimpleDateFormat類,Calendar類,JDK8時間相關(guān)類,包裝類,算法小題)

    JDK7時間相關(guān)類 JDK8時間相關(guān)類 包裝類 綜合練習(xí) Collection集合 能夠使用日期類輸出當(dāng)前日期 能夠使用將日期格式化為字符串的方法 能夠使用將字符串轉(zhuǎn)換成日期的方法 能夠說出8種基本類型對應(yīng)的包裝類名稱 能夠說出自動裝箱、自動拆箱的概念 能夠?qū)⒆址D(zhuǎn)換為對應(yīng)的基

    2024年02月02日
    瀏覽(17)
  • 【JAVA語言-第12話】API中的工具類 之 Date,DateFormat,SimpleDateFormat,Calendar類的詳細(xì)解析

    【JAVA語言-第12話】API中的工具類 之 Date,DateFormat,SimpleDateFormat,Calendar類的詳細(xì)解析

    目錄 日期和時間 1.1 Date類 1.1.1 概述 1.1.2 常用方法? 1.1.3 案例 1.2 DateFormat類? 1.2.1 概述 1.2.2 常用方法 1.3 SimpleDateFormat類 1.3.1 概述 1.3.2 構(gòu)造方法 1.3.3 模式字符? 1.3.4 日期轉(zhuǎn)字符串 1.3.5 字符串轉(zhuǎn)日期 1.4?Calendar類 1.4.1 概述 1.4.2 靜態(tài)方法 1.4.3 常用成員方法 1.4.4 成員方法中參數(shù)

    2024年02月02日
    瀏覽(20)
  • StringBuilder類- StringBuffer類- 正則表達(dá)式- Date類 (日期)- SimpleDateFormat類(日期格式化的類)- Calendar類 (日歷類)

    目錄 stringbuilder類 StringBuffer類 正則表達(dá)式 日期 日期格式化的類 Calendar類:(日歷類) 是一個抽象類 stringbuilder類 概念:可以改變的字符串 (這里跟string可以區(qū)分開,string創(chuàng)建的是不可改變的字符串) 底層:使用的是一個byte類型的數(shù)組,默認(rèn)長度16 (string的底層使用final修

    2024年01月17日
    瀏覽(30)
  • SimpleDateFormat 線程安全問題修復(fù)方案

    在日常的開發(fā)過程中,我們不可避免地會使用到 JDK8 之前的 Date 類,在格式化日期或解析日期時就需要用到 SimpleDateFormat 類,但由于該類并不是線程安全的,所以我們常發(fā)現(xiàn)對該類的不恰當(dāng)使用會導(dǎo)致日期解析異常,從而影響線上服務(wù)可用率。 以下是對 SimpleDateFormat 類不恰當(dāng)

    2024年02月12日
    瀏覽(23)
  • 可能導(dǎo)致balenaEtcher寫入出錯的原因以及如何解決這些問題

    balenaEtcher是一款流行的免費開源燒錄軟件,它能夠幫助用戶將ISO映像文件或者img文件燒錄到USB閃存驅(qū)動器或SD卡上。盡管balenaEtcher使用簡單,但有時候在燒錄過程中可能會出現(xiàn)錯誤。下面是一些可能導(dǎo)致balenaEtcher寫入出錯的原因以及如何解決這些問題: 1.不正確的映像文件:

    2024年02月05日
    瀏覽(18)
  • 安卓之導(dǎo)致ANR的原因分析,問題定位以及解決方案

    ????????在Android應(yīng)用開發(fā)中,Application Not Responding(ANR)是一種常見的性能問題,它直接關(guān)系到用戶體驗的質(zhì)量。當(dāng)應(yīng)用在特定時間段內(nèi)無法及時響應(yīng)用戶的交互或者系統(tǒng)事件時,系統(tǒng)將會拋出ANR錯誤,提示用戶應(yīng)用已停止響應(yīng)。為了確保應(yīng)用的流暢性和用戶滿意度,理解

    2024年03月13日
    瀏覽(36)
  • Java中SimpleDateFormat的線程安全性問題

    Java中SimpleDateFormat的線程安全性問題

    在日常開發(fā)中,我們經(jīng)常會用到時間,我們有很多辦法在Java代碼中獲取時間。但不同的方法獲取到的時間格式不盡相同,這時就需要一種格式化工具,把時間顯示成我們需要的格式,最常用的方法就是使用SImpleDateFormat類。這是一個看上去功能比較簡單的類,但使用不當(dāng),也

    2024年01月25日
    瀏覽(17)
  • 針對于vue element-plus組件的el-date-picker日期區(qū)間組件的日期格式問題以及如何進(jìn)行區(qū)間判斷
  • 【python報錯】TypeError: ‘int‘ object is not callable問題原因以及解決辦法

    1.TypeError: ‘int’ object is not callable 報錯原因 剛開始學(xué)python,在寫一段代碼的時候python報錯:TypeError: ‘int’ object is not callable(int數(shù)據(jù)類型不能被調(diào)用) 出現(xiàn)這個問題的原因是:自己編寫的代碼中函數(shù)變量以及函數(shù)名稱重復(fù) 2.解決辦法:修改函數(shù)名稱或者函數(shù)的變量名稱,在

    2024年02月13日
    瀏覽(20)
  • 高并發(fā)場景下,6種解決SimpleDateFormat類的線程安全問題方法

    摘要: 解決SimpleDateFormat類在高并發(fā)場景下的線程安全問題可以有多種方式,這里,就列舉幾個常用的方式供參考。 本文分享自華為云社區(qū)《【高并發(fā)】更正SimpleDateFormat類線程不安全問題分析的錯誤》,作者: 冰 河 。 解決SimpleDateFormat類在高并發(fā)場景下的線程安全問題可以

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包