日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常

發布時間:2023/12/20 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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類型的轉換。

總結

以上是生活随笔為你收集整理的Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。