【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化

使用DateFormat,将时间与日期相互转换

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test
{
	public static void main(String[] args) throws ParseException
	{
		// 时间转化成字符串
		DateFormat df1 = new SimpleDateFormat("yy年MM月dd日 hh:mm:ss");
		DateFormat df2 = new SimpleDateFormat("yyy年MM月dd日 hh:mm:ss");
		DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
		DateFormat df4 = new SimpleDateFormat("yyyyy年MM月dd日 hh:mm:ss");

		String testdate = df1.format(1000000);
		System.out.println(testdate);

		testdate = df2.format(1000000);
		System.out.println(testdate);

		testdate = df3.format(1000000);
		System.out.println(testdate);

		testdate = df4.format(1000000);
		System.out.println(testdate);

		// 字符串转化成时间
		DateFormat df5 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
		Date date = df5.parse("1970年01月01日 08:16:40");
		System.out.println(date);

		// 今天是今年的第多少天
		DateFormat df6 = new SimpleDateFormat("今天是今年的第D天");
		String str1 = df6.format(new Date());
		System.out.println(str1);
	}
}

Java日期与SQL日期的相互转换

思路很简单,把java的日期转换成毫秒数,再调用sql日期的构造器即可。
反过来一样。

package cn.hanquan.test;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestLog4j {
	public static void main(String[] args) throws ParseException {
		DateFormat df = new SimpleDateFormat("MM/dd/yyyy");

		Date utlDate = df.parse("8/01/2019");// 2019年8月1日
		java.sql.Date sqlDate = new java.sql.Date(utlDate.getTime());// 用毫秒数作为过渡

		System.out.println(utlDate);// 输出: Thu Aug 01 00:00:00 CST 2019
		System.out.println(sqlDate);// 输出: 2019-08-01
	}
}

你可能感兴趣的:(Java)