第一次写博客。虽然只是个菜鸟,写下来的东西也不会给别人什么参考价值,但是记下自己写代码的学习过程,不是很有趣吗?
最近在做课程设计时,在使用Date类上花了一点时间。作为笔记,将以下几点记了下来:
- 在设计MySQl数据库时birthday字段使用的是date类型,所以实体类的相应属性类型选择的是Date。需要注意的是java.sql.Date类是java.util.Date类的子类。一开始我以为java.util.Date是不能存进MySQL的,后来测试了一下发现是行得通的,所以就改用了java.util.Date.
- 设置Date对象的日期
在网上看了一些博客也看了相关的JDK文档,方法有几种就不说了,这里记一下自己使用的方法。
String str = "1995-12-24";
SimpleDateFormatsdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
- 获取当前日期的方法
Date date = new Date();
构造函数得到的既是当前日期
- 以上两种方式的日期数据存进MySQL之后是以“yyyy-MM-dd”的形式在Navicat中显示的,其实实际以什么格式显示不重要,只要能将正确的数据存取就够了。
- 在项目中我负责业务层的编码,所以为了减轻控制层的工作,设计了一个MyDate的类,其中包含一个静态方法,参数是年、月、日三个整数,返回一个java.util.Date对象
packagecom.dao;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.*;
importjava.util.logging.Level;
importjava.util.logging.Logger;
/**
*
* @author liu74
*/
publicclass MyDate {
/**
*
* @param year
* @param month
* @param dayOfMonth
* @return
*/
public static Date getDate(int year,intmonth,int dayOfMonth)
{
String str =String.valueOf(year)+"-"+String.valueOf(month)+"-"+String.valueOf(dayOfMonth);
SimpleDateFormat sdf = newSimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
try {
date = sdf.parse(str);
} catch (ParseException ex) {
Logger.getLogger(MyDate.class.getName()).log(Level.SEVERE, null, ex);
}
return date;
}
}
- 项目中需要使用到日期的是:记录订单等实体的生成日期,这里使用Date的构造函数即可;入住/退房日期的选择,生日的输入等,这里调用上面的静态方法即可。