Linux格式化異常,Linux下DateFormat的parse方法出現”ParseException”異常

在windows下使用DateFormat的parse方法,將字符中轉化為Date類型時,一切正常。可安裝到Linux下,就出現了ParseException異常。代碼如下:

public Date toDateTime(String str){

Date dt = new Date();

try{

DateFormat df;

df = DateFormat.getDateTimeInstance();

dt = df.parse(str);

}

catch(ParseException e){

System.err.println(e);

}

return dt;

}

我執行toDateTime(”2005-5-1 12:00:00″),在windows下正常,Linux下出現ParseException異常。看來是Linux下的DateFormat對象不認 識”2005-5-1 12:00:00″這種格式的字符串,所以轉換不了(需進一步老確認)。

由于時間來不及,我趕緊換了另外一種方法。新的代碼在Linux下運行正常。修改后的代碼如下:

public Date toDate(String str){

Date dt = new Date();

String[] parts = str.split(”-”);

if(parts.length >= 3){

int years = Integer.parseInt(parts[0]);

int months = Integer.parseInt(parts[1]) - 1;

int days = Integer.parseInt(parts[2]);

int hours = 0;

int minutes = 0;

int seconds = 0;

GregorianCalendar gc = new GregorianCalendar(years,months,

days,hours,minutes,seconds);

dt = gc.getTime();

}

return dt;

}

我的日期字符串格式是”yyyy-MM-dd-HH-mm-ss”的,所以代碼如上。要轉化別的格式,截取字符中的時候會不一樣。但,它的核心代碼是 “GregorianCalendar gc = GregorianCalendar(years, months, days, hours, minutes, seconds);”。也就是用GregorianCalendar類來進行String到Date類型的轉換。

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

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

相關文章

如何發現優秀的開源項目?

之前發過一系列有關 GitHub 的文章,有同學問了,GitHub 我大概了解了,Git 也差不多會使用了,但是 還是搞不清 GitHub 如何幫助我的工作,怎么提升我的工作效率? 問到點子上了,GitHub 其中一個最重…

自已開發完美的觸摸屏網頁版仿app彈窗型滾動列表選擇器/日期選擇器

手機端網頁版app在使用下拉列表時,傳統的下拉列表使用起來體驗非常不好,一般做的稍好一點的交互功能界面都不會直接使用下拉列表,所以app的原生下拉列表都是彈窗列表選擇,網頁型app從使用體驗上來當然也應該做成那樣,前…

*args, **kwargs的用法

python 中參數*args, **kwargs def foo(*args, **kwargs): print args , args print kwargs , kwargs print ---------------------------------------if __name__ __main__: foo(1,2,3,4) foo(a1,b2,c3) foo(1,2,3,4, a1,b2,c3) foo(a, 1, None, a1, b2, c3)輸出結果如下&…

一個 js 中值傳遞和引用傳遞的坑。

今天在調試代碼時遇到一個問題,剛開始想不明白,然后分析了一下后,才知道其中的問題,這也是一個基礎的問題,(所以基礎是很重要的) 代碼如下: var a 3; a a * 2; console.log(a); //…

linux運維適合女生么,女生真的不適合做IT行業嗎?Linux運維適合女生學習嗎?

在很多人的腦海中都是女生不適合做IT,IT行業不適合女性。可能傳統的思想中,女生只適合做文職工作,比如說幼師、公務員、會計等,就因為這樣的思想也讓IT行業男女出現了失衡的情況,那么作為女生真的不適合做IT行業嗎?Li…

關于在用異步消息處理機制使用Message.Obtain()方法(而非New Message)獲得一個Message對象的好處

類概述 定義一個包含任意類型的描述數據對象,此對象可以發送給Handler。對象包含兩個額外的int字段和一個額外的對象字段,這樣可以使得在很多情況下不用做分配工作。 盡管Message的構造器是公開的,但是獲取Message對象的最好方法是調用Messag…

python編程中的if __name__ == 'main': 的作用和原理

大多數編排得好一點的腳本或者程序里面都有這段if __name__ main: ,雖然一直知道他的作用,但是一直比較模糊,收集資料詳細理解之后與打架分享。 1、這段代碼的功能 一個python的文件有兩種使用的方法,第一是直接作為腳本執行&…

vim 配置

vim包下載 https://github.com/spf13/spf13-vim 安裝教程 http://blog.csdn.net/u011729865/article/details/49210841 https://www.zhihu.com/question/20151659轉載于:https://www.cnblogs.com/aituming/p/6013279.html

自己簡單封裝的自己項目需要的http請求

2019獨角獸企業重金招聘Python工程師標準>>> package www.tydic.com.util;import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Http…

excel導入linux亂碼怎么解決方法,,請大家都來看下,Excel導入有亂碼?原因出在哪里?應該怎么解決?...

老師,感謝你再次的回答。我按照您的方法操作,轉換utf-8另外為CSV格式,然后這個CSV格式在Notepad 編輯器中打開后,沒有亂碼,μ 符號(希臘字符)正確顯示。我想導入文件已經準備完畢,當我導入的時候&#xff0…

Oracle 正則表達式

一. 正則表達式簡介: 正則表達式,就是以某種模式來匹配一類字符串。一旦概括了某類字符串,那么正則表達式即可用于針對字符串的各種相關操作。例如,判斷匹配性,進行字符串的重新組合等。正則表達式提供了字符串處理的快捷方式。…

python編程中的if __name__ == 'main': 的作用和原理[2]

這個問題來自于知乎用戶的提問,當時看到這個問題,我只是做了下簡單的回答。后來我發現,對于很多人來說,更準確的說應該是大部分的 Python 初學者,對這個問題理解的不是很深刻。所以這里我來做下總結,并試圖…

Java基礎中按值傳遞和引用傳遞詳解

下面是我在網上看到的一個帖子,解釋的感覺挺全面,就轉過來,以供以后學習參考: 1:按值傳遞是什么 指的是在方法調用時,傳遞的參數是按值的拷貝傳遞。示例如下: [java] view plaincopy public cla…

【Foreign】采蘑菇 [點分治]

采蘑菇 Time Limit: 20 Sec Memory Limit: 256 MBDescription Input Output Sample Input 51 2 3 2 31 21 32 42 5Sample Output 10912911HINT Main idea 詢問從以每個點為起始點時,各條路徑上的顏色種類的和。 Solution 我們看到題目,立馬想到了O(n^2)…

c語言迷宮游戲怎么存放坐標,求解迷宮問題(c語言,很詳細哦

《求解迷宮問題(c語言,很詳細哦》由會員分享,可在線閱讀,更多相關《求解迷宮問題(c語言,很詳細哦(5頁珍藏版)》請在人人文庫網上搜索。1、求迷宮問題就是求出從入口到出口的路徑。在求解時 , 通常用的是 “窮舉求解”的方法 ,即從入口出發 ,順某一方向向…

模塊概述

概述 目前代碼比較少,寫在一個文件中還體現不出什么缺點,但是隨著代碼量越來越多, 代碼就越來越難以維護 為了解決難以維護的問題,我們把很多相似功能的函數分組,分別放到不同的文件中取。這樣每個文件所包含的內容相…

【MySQL】PREPARE 的應用

簡單的用set或者declare語句定義變量,然后直接作為sql的表名是不行的,mysql會把變量名當作表名。在其他的sql數據庫中也是如此,mssql的解決方法是將整條sql語句作為變量,其中穿插變量作為表名,然后用sp_executesql調用…

簡歷要求中“ 扎實的JAVA基礎”的學習方法

最近在頭條看到一篇關于Java基礎學習的文章,感覺寫的很不錯,分享一下,希望對大家有幫助 什么東西算作Java基礎?學到什么程度才算扎實? 這些問題的答案,LZ已經用文言文告訴你了,咳咳,…

C++11 tuple的使用

多少分轉載于:https://www.cnblogs.com/DswCnblog/p/6524832.html

c語言程序設計貪吃蛇需求分析,C語言編程新手入門基礎進階學習!貪吃蛇小游戲演示和說明...

C語言是面向過程的,而C++是面向對象的設計貪吃蛇游戲的主要目的是讓大家夯實C語言基礎,訓練編程思維,培養解決問題的思路,領略多姿多彩的C語言。游戲開始后,會在中間位置出現一條只有三個節點的…