2013-08-30 26 views
1

我有一個簡單的Java程序,我只想得到時間並進入它。請幫幫我。XMLGregorianCalendar時間

package javaapplication1; 
import java.util.Calendar; 
import java.util.Date; 
import java.util.GregorianCalendar; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.xml.datatype.DatatypeConfigurationException; 
import javax.xml.datatype.DatatypeFactory; 
import javax.xml.datatype.XMLGregorianCalendar; 
public class JavaApplication1 
{ 
    public static void main(String[] args) 
    { 
     Date trailDate=new Date(); 
     GregorianCalendar calendar1 = new GregorianCalendar(); 
     calendar1.setTime(trailDate); 
     try 
     { 
     XMLGregorianCalendar 
     date1=DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar1); 
     System.out.println(date1); 
     } 
     catch (DatatypeConfigurationException ex) 
     { 
     Logger.getLogger(JavaApplication1.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

我GET folowing輸出。

2013-08-30T17:01:35.446+05:30 

,但我想只有跌破輸出

2013-08-30T17:01:35 

回答

1

從日曆中獲取日期和使用SimpleDateFormat把它格式化爲一個字符串。

+0

我們將向您解釋我是如何做到這一點? –

+0

@kapil哪部分你有麻煩?從日曆獲取日期或使用SimpleDateFormat?你看過javadoc嗎? –

+0

使用SimpleDateFormat –

0

試試這個

System.out.println(date1.toString().replaceAll("(.*)\\..*", "$1")); 
+0

..這裏$ 1的意思是> –

+0

替換組1中的文字 - (。*)即文字前的句號 –

+0

我有2013-08-30T17:25:17.460 + 05:30這個輸出。 (。) –

相關問題