Date、DateTime、String、long相互转换

工具类:

package com.test.util;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @CreateDate: 2019/11/7 14:09
 * @Version: 1.0
 * Copyright: Copyright (c) 2019
 */
public class DateTimeTransfer {
    private static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";

    public static String dateTime2String(DateTime dt)
    {
        return dt.toString(DATETIME_FORMAT);
    }

    public static DateTime string2DateTime(String str)
    {
        return DateTime.parse(str, DateTimeFormat.forPattern(DATETIME_FORMAT));
    }

    public static String date2String(Date dt)
    {
        return (new SimpleDateFormat(DATETIME_FORMAT)).format(dt);
    }

    public static Date string2Date(String str)
    {
        return (new SimpleDateFormat(DATETIME_FORMAT)).parse(str,new ParsePosition(0));
    }

    public static DateTime date2DateTime(Date dt)
    {
        return string2DateTime(date2String(dt));
    }

    public static Date dateTime2Date(DateTime dt)
    {
        return string2Date(dateTime2String(dt));
    }

    public static long date2long(Date dt)
    {
        return dt.getTime();
    }

    public static Date long2Date(long l)
    {
        return new Date(l);
    }
}

测试类:

package com.qinsy.mains;

import com.test.util.DateTimeTransfer;
import org.joda.time.DateTime;
import java.util.Date;

/**
 * @CreateDate: 2019/11/7 14:27
 * @Version: 1.0
 * Copyright: Copyright (c) 2019
 */
public class TestMain {
    public static void main(String args[])
    {
        try {
            DateTime dt = DateTime.now();
            System.out.println(dt);
            String str = DateTimeTransfer.dateTime2String(dt);
            System.out.println(str);
            dt = DateTimeTransfer.string2DateTime(str);
            System.out.println(dt);
            Date date = DateTimeTransfer.string2Date(str);
            System.out.println(date);
            str = DateTimeTransfer.date2String(date);
            System.out.println(str);
            long l = DateTimeTransfer.date2long(date);
            System.out.println(l);
            date = DateTimeTransfer.long2Date(l);
            System.out.println(date);
            dt = DateTimeTransfer.date2DateTime(date);
            System.out.println(dt);
            date = DateTimeTransfer.dateTime2Date(dt);
            System.out.println(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

测试结果:

2019-11-07T14:49:08.743+08:00
2019-11-07 14:49:08
2019-11-07T14:49:08.000+08:00
Thu Nov 07 14:49:08 CST 2019
2019-11-07 14:49:08
1573109348000
Thu Nov 07 14:49:08 CST 2019
2019-11-07T14:49:08.000+08:00
Thu Nov 07 14:49:08 CST 2019

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/qsyjrz206/article/details/102954911