XMLGregorianCalendar时间

时间:2013-08-30 11:34:36

标签: java date calendar gregorian-calendar

我有简单的Java程序,我希望得到时间并加入其中。求你帮帮我。

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);
        }
   }

我获得了以下输出。

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

但我只想低于输出

  2013-08-30T17:01:35

2 个答案:

答案 0 :(得分:1)

从日历中获取日期,并使用SimpleDateFormat将其格式化为字符串。

答案 1 :(得分:0)

试试这个

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