2017-10-19 26 views
0

我想在Web窗體上以23/8/1956字符串的形式插入日期。它的格式應該是:1956年8月23日,日,月,年在一個單獨的領域。如何將日期以字符串格式插入到Web窗體

我用下面的功能:

public void dateInString() throws ParseException 
{ 
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); 
    SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy"); 
    String dateString = "31-10-2013"; 
     try { 
     Date date = formatter.parse(dateInString); 
     System.out.println(parser.format(date)); 
    } 
     catch (ParseException e) { 
     e.printStackTrace(); 
    } 
} 

我就行收到一個錯誤:Date date = formatter.parse(dateInString);它告訴我,這是不是一個變量 - 爲什麼? 並且在這個函數之後 - 我如何將它插入到網絡中?

+0

日期日期= formatter.parse(dateString); – notyou

+0

你調用了你的變量'dateString',然後你想用它作爲'dateInString'。 – khelwood

回答

1

With dateInString您引用了一個不存在的變量。你的聲明更改爲:

String dateInString = "31-10-2013"; 

我也建議使用專業的IDE像intelliJeclipse的(免費)的社區版。這樣,你應該能夠輕鬆地捕捉到這樣的錯誤

0

檢查下面的代碼。我認爲它會得到你想要的結果。

public void dateInString() throws ParseException 
    { 
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); 
    SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy"); 
    String dateString = "31-10-2013"; 
    try { 
     Date date = formatter.parse(dateString); 
     System.out.println(parser.format(date)); 
    } 
    catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    } 
3

你有2個問題

  1. 作爲Lonely Neuron已經指出:你的變量稱爲NameString,不NameInString
  2. 你需要得到MMM DD YYYY(08月23日1956)格式輸出

因此改變SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");SimpleDateFormat parser = new SimpleDateFormat("MMM dd yyyy");

工作的代碼:

public void dateInString() 
{ 
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); 
    SimpleDateFormat parser = new SimpleDateFormat("MMM dd yyyy"); 
    String dateString = "31-10-2013"; 
    try { 
     Date date = formatter.parse(dateString); 
     System.out.println(parser.format(date)); 
    } 
    catch (ParseException e) { 
     e.printStackTrace(); 
    } 
} 

輸出: 2013年10月31日

+0

非常細心地發現了兩個錯誤,並且在找到第一個錯誤後沒有停下來! –

+0

謝謝。但現在,我怎樣才能將每個數字插入到某個字段?意思是,提交給月份的OCT,提交到當天的31日等 – libi

+0

@libi我無法承受你的問題 – SpringLearner