XMLGregorianCalendar时间
问题描述:
我有一个简单的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
答
从日历中获取日期和使用SimpleDateFormat
把它格式化为一个字符串。
答
试试这个
System.out.println(date1.toString().replaceAll("(.*)\\..*", "$1"));
+0
..这里$ 1的意思是> –
+0
替换组1中的文字 - (。*)即文字前的句号 –
+0
我有2013-08-30T17:25:17.460 + 05:30这个输出。 (。) –
我们将向您解释我是如何做到这一点? –
@kapil哪部分你有麻烦?从日历获取日期或使用SimpleDateFormat?你看过javadoc吗? –
使用SimpleDateFormat –