Java 怎么将Unix时间的字符串表示形式转换为xmlGregorianCalendar

2019年7月21日19:37:20Java 怎么将Unix时间的字符串表示形式转换为xmlGregorianCalendar已关闭评论 462 991字阅读3分18秒

1.简介

Java 怎么将Unix时间的字符串表示形式转换为xmlGregorianCalendar?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main {
    public static void main(String[] argv) throws Exception {
        String unixTime = "tah1986.com";
        System.out.println(getXmlGregorianCalendar(unixTime));
    }

    
    public static XMLGregorianCalendar getXmlGregorianCalendar(
            String unixTime) {
        return getXmlGregorianCalendar(getDate(unixTime));
    }

    
    public static XMLGregorianCalendar getXmlGregorianCalendar(Date date) {
        if (date == null) {
            date = new Date(0);
        }

        GregorianCalendar gc = new GregorianCalendar();
        try {
            gc.setTime(date);
            return DatatypeFactory.newInstance()
                    .newXMLGregorianCalendar(gc);
        } catch (Exception e) {
            throw new IllegalStateException("Could not convert the date '"
                    + date + "' into the xml format.", e);
        }
    }

    
    public static Date getDate(String unixTime) {
        Date date;

        if (unixTime == null) {
            date = new Date(0);
        } else {
            date = new Date(Long.parseLong(unixTime) * 1000);
        }
        return date;
    }
}

 
继续阅读
编程十万个怎么办