SimpleDateFormat
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main{
public static void main(String[] args){
// String strDateFormat = "yyyy-MM-dd HH:mm:ss";
// String strDateFormat = "yyyy-MM-dd HH:mm:ss";
// String strDateFormat = "yyyy-MM-dd HH:mm";
// String strDateFormat = "yyyy-MM-dd HH";
// String strDateFormat = "yyyy-MM-dd";
// String strDateFormat = "YYYY-MM";
String strDateFormat = "YYYY";
//strDateFormat是什么类型,打印的时间是什么类型的
//构造对象,影响format函数
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
//获得当前时间,sql类型
Date date = new Date();
//这个对象可以将Date变成字符串,字符串的形式时构造函数时定义的形式
System.out.println(sdf.format(date));
}
}
方法:
format(Date date):将时间转化成字符串
parset(String date):将时间字符串转化成util.Date
JDBC中:
数据库中的date数据类型会使用,但是易出错。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date=sdf.parse("1991-10-03");
long l=date.getTime();
Date date1=new Date(l);
如果运行后报错:Illegal pattern character ‘x’:出现非法字符x
解决方法:windows-preferences,搜索date,有个date format,
将需要的日期部分复制即可。而且建议就使用这个。
我的这一串字母里不可以有x,使用其他的字母组合有时候不报错,但是结果不对。不知道为啥。有知道的话留言告诉我一声的话感激不尽,嘻嘻
java.util.Date
构造函数
Date()
分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。时间对象的值比如:Thu Feb 13 22:05:10 CST 2020
Date(long date)
分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。
部分方法
boolean after(Date when)
测试此日期是否在指定日期之后。
boolean before(Date when)
测试此日期是否在指定日期之前。
String toString()
将此 Date对象转换为 String的形式:
long getTime()
返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒数 。结果是一个long类型的值:比如1581602710064
**
java.sql.date
构造方法:
new Date(long date):将日期转化成long
**
注意:以上内容只是我学习时用过的,只代表部分。
eclipse快捷键 ctrl+shift+f