SimpleDateFormat、Date部分内容

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对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即19701100:00:00 GMT。

部分方法

boolean	after(Date when)
测试此日期是否在指定日期之后。
boolean	before(Date when)
测试此日期是否在指定日期之前。
String	toString()
将此 Date对象转换为 String的形式:
long	getTime()
返回自197011日以来,由此 Date对象表示的00:00:00 GMT的毫秒数 。结果是一个long类型的值:比如1581602710064

**

java.sql.date

构造方法:

new Date(long date):将日期转化成long

**

注意:以上内容只是我学习时用过的,只代表部分。

eclipse快捷键 ctrl+shift+f

发布了41 篇原创文章 · 获赞 5 · 访问量 2978

猜你喜欢

转载自blog.csdn.net/qq_43573743/article/details/104303254