1.Date转String

1.1Date->String

//date->StringDate date = new Date();String format = dateFormat.format(date);System.out.println("format = " + format);

1.2String->Date

//yyyy-MM-dd HH:mm:ss//SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = "2023-04-03";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//1.string->dateDate parse = dateFormat.parse(time);System.out.println("parse = " + parse);

2.Date转TimeStamp

2.1Date->TimeStamp

//Date->TimeStampDate date = new Date();long time = date.getTime();Timestamp createTime = new Timestamp(time);System.out.println("createTime = " + createTime);

2.2TimeStamp->Date

//TimeStamp->DateTimestamp timestamp = new Timestamp(System.currentTimeMillis());Date timestampToDate = new Date(timestamp.getTime());System.out.println("timestampToDate = " + timestampToDate);

3.Date转DateTime

DateTime使用依赖

joda-timejoda-time2.9.1

3.1Date->DateTime

方法1:

//method1Date date = new Date();DateTime dateTime1 = new DateTime(date);

方法2:

 //method2Date date = new Date();String dateTimeString = new DateTime(date).toString("yyyy-MM-dd");DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);System.out.println("Date->DateTime: " + time);

3.2DateTime->Date

//DateTime->DateDateTime dateTime = new DateTime();Date dateToDateTime = dateTime.toDate();System.out.println("DateTime->Date" + dateToDateTime);

4.String转DateTime

//String->DateTimeString dateTimeString = "2023-04-08";DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);System.out.println("String->DateTime: " + time);//DateTime->StringDateTime dt=new DateTime();String format="YYYY-MM-dd HH-mm-ss";String str= dt.toString(format);System.out.println("DateTime->String = " + str);

5.String与TimeStamp互转

 String timeStr = "2023-04-06 10:30:40";//String -> TimestampTimestamp time = Timestamp.valueOf(timeStr);//Timestamp -> StringString strn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time);System.out.println("Timestamp time = " + time);System.out.println("strn = " + strn);