Время XMLGregorianCalendar

У меня есть простая программа на 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

person Java Man    schedule 30.08.2013    source источник


Ответы (2)


Получите дату из календаря и используйте SimpleDateFormat, чтобы отформатировать ее в строку.

person Eric Stein    schedule 30.08.2013
comment
мы объясним мне, как это сделать? - person Java Man; 30.08.2013
comment
@kapil, с какой частью у тебя проблемы? Получение даты из календаря или использование SimpleDateFormat? Вы смотрели на javadoc? - person Eric Stein; 30.08.2013
comment
используя SimpleDateFormat - person Java Man; 30.08.2013
comment
@kapil Почему бы вам не попробовать написать код, используя SimpleDateFormat, и сообщить нам, как это работает? Javadoc очень хорош, и там есть масса примеров. - person Eric Stein; 30.08.2013
comment
Я использую SimpledareFormate, но теперь у меня есть объект String, как перейти к .. GregorianCalendar в качестве метода SetTime ()? - person Java Man; 30.08.2013
comment
@kapil Такие объекты, как GregorianCalendar, не имеют формата. Только строки имеют формат. Вы сказали, что хотите распечатать дату в другом формате, но, видимо, это не так. Что вы действительно пытаетесь сделать? - person Eric Stein; 30.08.2013
comment
Я хочу дату и время в XMLGregorianCalendar. Скажите, пожалуйста, как это сделать. У меня есть один метод, который будет принимать только значение XMLGregorianCalendar. Итак, как получить дату и время с помощью XMLGregorianCalendar. - person Java Man; 30.08.2013

попробуй это

System.out.println(date1.toString().replaceAll("(.*)\\..*", "$1"));
person Evgeniy Dorofeev    schedule 30.08.2013
comment
заменить текстом, найденным в группе 1 - (.*), то есть текстом до точки - person Evgeniy Dorofeev; 30.08.2013
comment
у меня 2013-08-30T17:25:17.460+05:30 это выход. и я хочу удалить значение после (.) - person Java Man; 30.08.2013
comment
хочу только 2013-08-30T17:25:17 - person Java Man; 30.08.2013
comment
Спасибо .. я получил мой результат - person Java Man; 30.08.2013
comment
вот что вы получите, replaceAll заменит 2013-08-30T17:01:35.446+05:30 на 2013-08-30T17:01:35 - person Evgeniy Dorofeev; 30.08.2013