`
net_liu
  • 浏览: 231274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XMLGregorianCalendar类型和Date类型之间的相互转换

    博客分类:
  • JAVA
阅读更多

 

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();
         }
     }
}

 

分享到:
评论

相关推荐

    java编程中String类型时间转化成Date类型

    java编程中String类型时间转化成Date类型

    一个long型与Date型时间转换工具

    例如,可能存在`TimeUtil.longToDate(long timestamp)`和`TimeUtil.dateToLong(Date date)`这样的方法,分别用于将long类型的时间戳转换为Date对象,以及将Date对象转换回long类型的时间戳。 在测试环境中,这个...

    date与long型转换工具

    "date与long型转换工具"是一个实用的小程序,它能够帮助开发者方便地在Date对象和long类型的毫秒值之间进行转换。这种转换在处理时间戳或者存储和检索时间数据时非常有用。 1. **Date类**:Java中的`java.util.Date...

    Date类型数据转换

    SimpleDateFormat类提供了parse()方法和format()方法,可以将String类型的日期字符串转换为Date类型的日期对象,也可以将Date类型的日期对象转换为String类型的日期字符串。同时,日期格式是Date类型数据转换的关键...

    有关日期Date 和String型相互转换

    在Java编程语言中,日期(Date)对象和字符串(String)之间的转换是常见的操作。日期对象用于存储和处理时间信息,而字符串则常用于显示日期或读取用户输入。了解如何在两者之间进行转换对于编写涉及日期处理的程序...

    有关java中的Date,String,Timestamp之间的转化问题

    Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取系统当前时间 在 Java 中,可以使用以下三种方法来获取...

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    本文档将详细介绍如何在Java中实现Date类型、long类型和String类型之间的相互转换。 首先,我们来看Date类型转换为long类型。Date类提供了getTime()方法,可以返回一个代表时间的long型的毫秒值。这个值是从1970年1...

    jdbc操作数据库之Date类型

    Hibernate会自动管理日期类型的转换,这意味着开发者不需要担心`java.util.Date`和`java.sql.Date`之间的转换细节,也不需要关心存储的日期是否包含时间部分。这是因为Hibernate内部实现了相应的映射逻辑,使得开发...

    java的Date类型转换成MySQL的DateTime类型.doc

    Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用java.util.Date类来表示的,而 MySQL 的 DateTime ...

    java字符串与日期类型转换的工具类

    这些方法可以满足不同的应用场景,例如,在 XML 文件中存储日期数据时,需要将 Date 类型转换成 XMLGregorianCalendar 类型以便于存储和传输。 二、 Date 类型转换成 XMLGregorianCalendar 类型 在 Java 中,我们...

    java的Date类型转换成MySQL的DateTime类型.docx

    ### Java的Date类型转换成MySQL的DateTime类型 在软件开发特别是网络游戏开发中,记录关键时间点(例如游戏开始时间和结束时间)并将其保存至数据库是非常常见的需求。由于Java中的`java.util.Date`类与MySQL数据库...

    date和string互相装换

    ### Date与String互相转换知识点详解 #### 一、引言 在Java开发过程中,日期(`Date`)与字符串(`String`)之间的相互转换是非常常见的需求。这不仅涉及到数据类型的转换,还涉及到时间格式的处理。本文将详细...

    Java中各个数据类型之间的转换

    Java中的数据类型转换是编程过程中不可或缺的部分,它涉及到不同类型之间的值如何在编译和运行时进行转换。在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型...

    String和Date的转换

    在Java编程语言中,`String`和`Date`类型的转换是常见的操作,特别是在处理日期和时间数据时。这里我们将深入探讨如何在`String`和`Date`之间进行转换,以及如何利用`DateFormat`和`SimpleDateFormat`类进行格式化。...

    类的转换C++的内部数据类型遵循隐式类型转换规则

    除了上述两种类型转换,还可以定义类之间的转换函数,允许不同自定义类的对象互相转换。例如,可以创建一个`CustomDate`类,它拥有与`Date`类不同的结构,但可以通过转换函数实现两个类之间的相互转换。这种转换通常...

    JAVA变量类型之间的相互转换

    `Date`对象与毫秒数之间可以互相转换: ```java // 将毫秒数转换为Date long timestamp = System.currentTimeMillis(); Date date = new Date(timestamp); // 将Date转换为毫秒数 Date now = new Date(); long ...

    Calendar和Date的转化

    通过以上两个示例,我们可以看到在Java中,`Calendar`和`Date`之间的相互转换非常简单。这些转换通常用于需要在两种不同的日期表示形式之间切换的场景中,例如当需要从更灵活的`Calendar`对象中提取特定的日期信息并...

Global site tag (gtag.js) - Google Analytics