java.util.Date与java.sql.Date以及Calendar等使用的笔记


第一次写博客。虽然只是个菜鸟,写下来的东西也不会给别人什么参考价值,但是记下自己写代码的学习过程,不是很有趣吗?

最近在做课程设计时,在使用Date类上花了一点时间。作为笔记,将以下几点记了下来:

  1. 在设计MySQl数据库时birthday字段使用的是date类型,所以实体类的相应属性类型选择的是Date。需要注意的是java.sql.Date类是java.util.Date类的子类。一开始我以为java.util.Date是不能存进MySQL的,后来测试了一下发现是行得通的,所以就改用了java.util.Date.
  2. 设置Date对象的日期

在网上看了一些博客也看了相关的JDK文档,方法有几种就不说了,这里记一下自己使用的方法。

String str = "1995-12-24";

SimpleDateFormatsdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse(str);

  1. 获取当前日期的方法

Date date = new Date();

构造函数得到的既是当前日期

  1. 以上两种方式的日期数据存进MySQL之后是以“yyyy-MM-dd”的形式在Navicat中显示的,其实实际以什么格式显示不重要,只要能将正确的数据存取就够了。
  2. 在项目中我负责业务层的编码,所以为了减轻控制层的工作,设计了一个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;

    }  

}

 

  1. 项目中需要使用到日期的是:记录订单等实体的生成日期,这里使用Date的构造函数即可;入住/退房日期的选择,生日的输入等,这里调用上面的静态方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值