`

XMLGregorianCalendar的使用

 
阅读更多
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字符串与日期类型转换的工具类

    在 Java 中,我们可以使用 `DatatypeFactory` 类来将 Date 类型转换成 XMLGregorianCalendar 类型。该方法可以将 Date 对象转换成 XMLGregorianCalendar 对象,以便于在 XML 文件中存储日期数据。 ```java public ...

    Date相互转换

    最后,使用`newXMLGregorianCalendar()`方法将`Calendar`对象转换为`XMLGregorianCalendar`。需要注意的是,月份在`Calendar`中是从0开始的,所以要加1。 2. `XMLGregorianCalendar`转`Date`: 这个过程相对简单。...

    普通java访问c# webService

    例如,C#的DateTime在Java中可能会被映射为XMLGregorianCalendar,需要进行适当的转换。 总的来说,这个例子展示了Java如何通过标准的WebService协议与C#进行通信,这在分布式系统和跨平台集成的场景中非常实用。...

    C、C++与WEBSERVICE[归纳].pdf

    XMLGregorianCalendar date = port.currentTime(); GregorianCalendar gc = date.toGregorianCalendar(); System.out.println("Current Time: " + gc.getTime()); } } ``` 这段代码展示了如何通过Java Web ...

    实现java访问Net的web服务,调用Net方法

    例如,.NET的`DateTime`对应Java的`javax.xml.datatype.XMLGregorianCalendar`。在调用Web服务时,需要进行适当的类型转换。 总之,通过Apache Axis2,Java开发者能够轻松地调用.NET的Web服务,实现跨平台的通信。...

    javabean-marshaller:将对象图序列化为其Java代码

    代替使用XML或JSON序列化,将数据集生成为Java语言。 此格式更适合于性能和重构目的。 技术支持 基本类型及其包装器类 枚举 馆藏与地图 数组(1维和2维) java.util.Date,java.sql.Date,日历,...

    Cax.rar_平滑_指数平滑预测_移动平均法

    例如,“DatatypeFactory.java”可能提供了创建XML数据类型的工厂类,“XMLGregorianCalendar.java”可能用于处理XML标准的日期和时间表示,“Duration.java”可能涉及时间间隔的处理,“FactoryFinder.java”可能是...

Global site tag (gtag.js) - Google Analytics