码迷,mamicode.com
首页 > 编程语言 > 详细

Java 日期类

时间:2021-06-11 18:16:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:获取   after   解析   日期类   格式化   针对   返回值   语句   创建   

  • java.util.Date类 是父类
  • java.sql.Date类 针对sql语句,包含日期没有时间部分

java.util.Date类

1.两个构造器的使用
构造器1:new Date() 创建一个对应当前时间的Date对象。
构造器2:new Date(long date):形参为毫秒数,创建指定毫秒数的Date对象

2.两个方法的使用
toString():显示当前的年、月、日、时、分、秒
getTime():获取当前date对象对应的时间戳(1970年1月1日0时0分0秒之间的毫秒数)

3.比较方法
date1.after(Date date2):date1是否在date2之后
date1.befor(Date date2):date1是否在date2之前
date1.compareTo(Date date2):相等返回0,date1在date2之前返回附属,date1在date2之后返回正数

java.sql.Date类

java.util.Date的子类

1.构造方法
new Date(long date)
返回值格式:2020-01-01

//sql包的date类, 接收一个毫秒值
java.sql.Date sqldate = new java.sql.Date(1000L);
// 输出一个这样的字符串 1970-01-01

2.方法的使用
toGMTString():返回以下格式的时间
打印出北京时间 Thu Jan 01 08:00:01 CST 1970

java.text.SimpleDateFormat类

SimpleDateFormat的使用:对日期Date类的格式化和解析

构造器(指定格式):
new SimpleDateFormat("yyyy年-MM月份-dd天 hh:mm:ss")
格式化(统一格式字符串):
日期->字符串 sdf.form(date)

解析(解析成日期):
字符串->日期 sdf.parse(str)

案例

案例:字符串“2020-09-08”转化为java.sql.Date

//指定格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//解析 java.util.Date 返回Wed Jan 01 00:00:00 CST 2020
Date date = sdf.parse("2020-09-08");
//只接受毫秒数 返回2020-01-01
java.sql.Date date1 = new java.sql.Date(date.getTime());

Java 日期类

标签:获取   after   解析   日期类   格式化   针对   返回值   语句   创建   

原文地址:https://www.cnblogs.com/rananie/p/14873039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!