java日期笔录

将日后积累的java日期相关知识

1.通过前端传来指定格式的日期字符串,经过java后台处理,插入数据库。

如:前端传递字符串 2013-8-13  就是yyyy-MM-dd格式的。

首先创建一个该格式的日期格式

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

然后用这个格式去解析传递过来的字符串

Date  date =format.parse("2013-8-13");

然后将这个日期类型插入数据库即可.

2.通过数据库取出的日期类型,经过java处理转成指定格式的字符串

如:假设从数据库取出的日期为 date

首先创建一个想要转化为字符串的格式

如:DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

然后String  formatDate = format.format(date);

 

3.日历

网上找的,刚刚接触Calendar类,有点复杂,记下来。
Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。

1. 在获取月份时,Calendar.MONTH + 1 的原因
Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。

2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因
Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。
有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。
看下表的返回值

星期日为一周的第一天 SUN MON TUE WED THU FRI SAT
DAY_OF_WEEK返回值1234567
星期一为一周的第一天 MON TUE WED THU FRI SAT SUN
DAY_OF_WEEK返回值1234567

所以Calendar.DAY_OF_WEEK需要根据本地化设置的不同而确定是否需要 “-1”
Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。

3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天

4. 从java到Oracle数据库中查询大于或小于的日期的操作

and  dt.BEGIN_DAY>to_date('"+startDate+"','yyyy-mm-dd') and dt.END_DAY <to_date('"+endDate+"','yyyy-mm-dd')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值