import java.util.Calendar;
import java.util.Date;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import org.junit.Test;
public class CalendarTest {
@Test
public void getXMLGregorianCalendar(){
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
DatatypeFactory dtf = null;
try {
dtf = DatatypeFactory.newInstance();
} catch (DatatypeConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// dtf.newXMLGregorianCalendar(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH+1), calendar.get(calendar.DAY_OF_MONTH), calendar.get(calendar.HOUR_OF_DAY), calendar.get(calendar.MINUTE), calendar.get(calendar.SECOND), calendar.get(calendar.MILLISECOND), calendar.get(calendar.ZONE_OFFSET/(1000*60)));
System.out.println(dtf.newXMLGregorianCalendar(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH+1), calendar.get(calendar.DAY_OF_MONTH), calendar.get(calendar.HOUR_OF_DAY), calendar.get(calendar.MINUTE), calendar.get(calendar.SECOND), calendar.get(calendar.MILLISECOND), calendar.get(calendar.ZONE_OFFSET/(1000*60))));
}
@Test
public void getXMLGregorianCalendar1(){
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
DatatypeFactory dtf = null;
try {
dtf = DatatypeFactory.newInstance();
} catch (DatatypeConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(dtf.newXMLGregorianCalendar(calendar.YEAR, calendar.MONTH+1, calendar.DAY_OF_MONTH, calendar.HOUR_OF_DAY, calendar.MINUTE, calendar.SECOND, calendar.MILLISECOND, calendar.ZONE_OFFSET/(1000*60)));
}
}
分享到:
相关推荐
在 Java 中,我们可以使用 `DatatypeFactory` 类来将 Date 类型转换成 XMLGregorianCalendar 类型。该方法可以将 Date 对象转换成 XMLGregorianCalendar 对象,以便于在 XML 文件中存储日期数据。 ```java public ...
最后,使用`newXMLGregorianCalendar()`方法将`Calendar`对象转换为`XMLGregorianCalendar`。需要注意的是,月份在`Calendar`中是从0开始的,所以要加1。 2. `XMLGregorianCalendar`转`Date`: 这个过程相对简单。...
例如,C#的DateTime在Java中可能会被映射为XMLGregorianCalendar,需要进行适当的转换。 总的来说,这个例子展示了Java如何通过标准的WebService协议与C#进行通信,这在分布式系统和跨平台集成的场景中非常实用。...
XMLGregorianCalendar date = port.currentTime(); GregorianCalendar gc = date.toGregorianCalendar(); System.out.println("Current Time: " + gc.getTime()); } } ``` 这段代码展示了如何通过Java Web ...
例如,.NET的`DateTime`对应Java的`javax.xml.datatype.XMLGregorianCalendar`。在调用Web服务时,需要进行适当的类型转换。 总之,通过Apache Axis2,Java开发者能够轻松地调用.NET的Web服务,实现跨平台的通信。...
代替使用XML或JSON序列化,将数据集生成为Java语言。 此格式更适合于性能和重构目的。 技术支持 基本类型及其包装器类 枚举 馆藏与地图 数组(1维和2维) java.util.Date,java.sql.Date,日历,...
例如,“DatatypeFactory.java”可能提供了创建XML数据类型的工厂类,“XMLGregorianCalendar.java”可能用于处理XML标准的日期和时间表示,“Duration.java”可能涉及时间间隔的处理,“FactoryFinder.java”可能是...