4/8/58

java Convert Date to XMLGregorianCalendar and XMLGregorianCalendar to Date

java Convert Date to XMLGregorianCalendar and XMLGregorianCalendar to Date


หลาย ๆ ที่เขียนภาษาโปรแกรม ไม่ว่าจะเป็น java หรือภาษาอื่น ๆ ท่านอาจจะเคยประสบปัญหากับการแปลงชนิดของข้อมูลที่มีข้อมูลแบบเดียวกัน แต่ชนิดดันกลายเป็นคนละอย่างซะนี่ ดังนั้นการจะเอาค่าจากชนิดหนึ่งไปอีกชนิดหนึ่งจึงต้องทำการแปลงชนิดของข้อมูลกันซะก่อน

Convert Date to XMLGregorianCalendar

ตัวอย่างโค้ดจาวาการแปลงจาก Date เป็น XMLGregorialCalendar

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class DoesystemInfo {
 public static void main(String[] args) {
  try{
   Date mydate = Calendar.getInstance().getTime();
   
   GregorianCalendar gCalendar = new GregorianCalendar();
   gCalendar.setTime(mydate);
   XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gCalendar);
   
   System.out.println(xmlCalendar);
  }
  catch(Exception ex){
   System.out.println("Exception When Convert Date to XMLGregorianCalendar By Doesystem.info");
  }
 }
}

Convert XMLGregorianCalendar to Date

ตัวอย่างโค้ดจาวาการแปลง XMLGregorianCalendar เป็น Date

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class DoesystemInfo {
 public static void main(String[] args) {
  try{
   Date mydate = Calendar.getInstance().getTime();
   
   GregorianCalendar gCalendar = new GregorianCalendar();
   gCalendar.setTime(mydate);
   XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gCalendar);
   
   System.out.println(xmlCalendar);
   
   // Convert XMLGregorianCalendar to Date
   Date xmlToDate = xmlCalendar.toGregorianCalendar().getTime();
   System.out.println(xmlToDate);
  }
  catch(Exception ex){
   System.out.println("Exception When Convert Date to XMLGregorianCalendar By Doesystem.info");
  }
 }
}

จากตัวอย่างโค้ดทั้งสอง เรามาดูตัวอย่างการแสดงผลกันเมื่อรันโค้ดนี้กันครับ

2015-08-04T23:55:56.654+07:00
Tue Aug 04 23:55:56 ICT 2015

ไม่มีความคิดเห็น:

แสดงความคิดเห็น