XMLGregorianCalendar与Date之间转换

news/2024/7/7 11:43:09
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

/**
 * XMLGregorianCalendar类型和Date类型之间的相互转换
 * @author Xin
 * 2010-06-12
 */

public class DateTest {

    public XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) {

        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(date);
        XMLGregorianCalendar gc = null;
        try {
            gc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
        } catch (Exception e) {

             e.printStackTrace();
        }
        return gc;
    }
 
     public  Date convertToDate(XMLGregorianCalendar cal) throws Exception{
         GregorianCalendar ca = cal.toGregorianCalendar();
         return ca.getTime();
     }
 
     public static void main(String[] args) {
         DateTest dateTest = new DateTest();
         XMLGregorianCalendar d = dateTest.convertToXMLGregorianCalendar(new Date());
         System.out.println(d.getDay());
         XMLGregorianCalendar cal = null;
         try {
             cal = DatatypeFactory.newInstance().newXMLGregorianCalendar();
             cal.setMonth(06);
             cal.setYear(2010); 
             Date date = dateTest.convertToDate(cal);
             String format = "yyyy-MM-dd HH:mm:ss";
             SimpleDateFormat formatter = new SimpleDateFormat(format);
             System.out.println(formatter.format(date));
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
}

 


http://www.niftyadmin.cn/n/4413328.html

相关文章

maximo工作流表

Maximo工作流程相关表结构分析与工作流迁移脚本Maximo版本号:V7110下面整理的资料是参考网上不知哪位仁兄的《浅谈maximo工作流数据迁移》,结合V7版的特点整理的。工作流有关的数据表共有18张,以WF开头,下面是各表的简单说明&…

自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用

pager.tld <?xml version"1.0" encoding"UTF-8" ?> <taglib xmlns"http://java.sun.com/xml/ns/j2ee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://java.sun.com/xml/ns/j2eehttp…

Qt Https通信: TLS initialization failed 解决方法

Qt Https通信&#xff1a; TLS initialization failed 解决方法&#xff0c;Window端使用Qt 做开发请求Https资源时&#xff0c;会经常遇到 TLS initialization failed。 原因分析&#xff1a; 在Qt中并未包含 SSL所包含的库&#xff0c;因此需要开发者&#xff0c;自己将库拷贝…

CXF 添加拦截器+整合Spring

1.自定义拦截器 package com.cxf.interceptor;import java.util.List; import javax.xml.soap.SOAPException; import org.apache.cxf.binding.soap.SoapMessage; import org.apache.cxf.headers.Header; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.phas…

Oracle中查看游标和缓存

1、Oracle查看当前打开的游标数目 SQL> select count(*) from v$open_cursor; COUNT(*) 17494 2、修改Oracle最大游标数 SQL> alter system set open_cursors1000 scopeboth; 系统已更改。 SQL> show parameter open_cursors; NAME TYPE VALUE open_cursors …

五种开源协议比较

本文&#xff0c;我们来看5种最常用的开源协议及它们的适用范围&#xff0c;供那些准备开源或者使用开源产品的开发人员/厂家参考。 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”&#xff0c;可以自由的使用&#xff0c;修改源代码&a…

axis2命令行生产客户端

wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。命令行格式为&#xff1a;WSDL2Java [options] -uri <url or path> : A url or path to a WSDL 例如&#xff1a; wsdl2java -uri http://localhost:8080/cxfService_0617/services/Hellows?wsdl -s -o …

axis 生成客户端client stub文件

一、Axis环境的安装 1、安装环境 J2SE SDK 1.4&#xff0c;Tomcat 5.0&#xff0c;eclipse 3.2。 2、到 http://xml.apache.org 网站下载Axis安装包。 3、将Axis相关包文件放在WEB-INF/lib目录下。 4、Axis可选的包&#xff1a;activation.jar&#xff1b; mail.jar&#xff1b…