工具类:
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