国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java Date裝成英文String后,無法再轉回Date的解決方案

java Date裝成英文String后,無法再轉回Date的解決方案

2020-07-23 12:03wangyuheng77 Java教程

本文介紹了java Date裝成英文String后,無法再轉回Date的解決方案。具有一定的參考價值,下面跟著小編一起來看下吧

這是同事遇到的一個問題。

代碼中的Date,放到頁面上的格式為“Fri Mar 21 09:20:38 CST 2014”(不顯示,只為傳遞到下一個controller),

再次提交表單時,Dto類的  private Date startTime; 沒有被set進值。

用本地程序做了一下實驗

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) {
  Date now = new Date();
  System.out.println(now);
  String nowStr = now.toString();
  DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
  Date parsedNow = null;
  try {
    parsedNow = format.parse(nowStr);
    System.out.println(parsedNow);
  } catch (ParseException e) {
    e.printStackTrace();
  }
}

程序執行format.parse(nowStr)時報錯

Java.text.ParseException: Unparseable date: "Fri Mar 21 09:25:48 CST 2014"

at java.text.DateFormat.parse(DateFormat.java:337)

分析和查看源碼后得出結論,由系統所使用的語言導致的錯誤。

?
1
DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");

默認其實是

?
1
DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", new Locale(System.getProperty("user.language")));

其中System.getProperty("user.language")由于系統是中文,所以為zh,應該是中文時區不支持此種format。

修改上面的代碼驗證此觀點

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void main(String[] args) {
  Date now = new Date();
  System.out.println(now);
  String nowStr = now.toString();
  DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", new Locale(System.getProperty("user.language")));
  System.out.println(System.getProperty("user.language"));
  Date parsedNow = null;
  try {
    parsedNow = format.parse(nowStr);
    System.out.println(parsedNow);
  } catch (ParseException e) {
    format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
    try {
      System.out.println("new format by 'en'");
      System.out.println(format.parse(nowStr));
    } catch (ParseException e1) {
      e1.printStackTrace();
    }
  }
}

另一種解決方案是,在jsp頁面中,對日期格式進行一次轉換,如

?
1
2
3
<input type="hidden" name="data" value='
          <fmt:formatDate value="${dto.date}" pattern="yyyy-MM-dd"/>
          '/>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!
 

原文鏈接:http://blog.csdn.net/wangyuheng77/article/details/21694125

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线日韩中文字幕 | 久草久| 婷婷综合在线 | 久久九 | 国产的黄色片 | 国产精品久久久久久久久久久久久 | 日韩av免费在线 | 久久女人 | 久久成人18免费网站 | 奇米av | 蜜桃国精产品二三三区视频 | 黄色福利视频 | 成人在线观看网站 | 久久大陆| 国产区精品 | 做a视频免费观看 | 中文字幕高清视频 | 黄色一级片黄色一级片 | 亚洲欧美精品 | 不卡在线一区 | 午夜午夜精品一区二区三区文 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 亚洲免费一区 | 日日色视频| 国产精品美乳一区二区免费 | 黄色小视频在线观看 | 国产黄色av | 亚洲视频一区二区在线观看 | 久久久一二三 | 亚洲毛片在线 | 中文字幕 国产 | 中国一级毛片 | 最新国产一区二区 | 一级片在线观看网站 | 亚洲啪啪 | 日韩国产欧美视频 | 亚洲欧美一区二区三区久久 | 亚洲欧美精品 | 日韩美女国产精品 | 精品一区二区三区中文字幕老牛 | 欧美精品1区2区 |