Java - Calendar类的使用

今天在写代码时需要用到时间相关的类,一开始,数据库中存的数据类型是timestamp的,所以在Java中就使用了

Timestamp类型,但当调用Timestamp类型的方法时发现,它的很多方法都是deprecated,并且运行结果与预期有所差异。

Eclipse的自动提示我使用Calendar类来代替Timestamp类的使用。

 1 private static void testCalendar() {
 2         Timestamp ts = new Timestamp(System.currentTimeMillis());
 3         Calendar cal = Calendar.getInstance();
 4         cal.setTime(ts);
 5
 6         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 7         System.out.println(sdf.format(ts));
 8
 9         Calendar cal2 = Calendar.getInstance();
10         cal2.set(Calendar.YEAR, 2015);
11         cal2.set(Calendar.MONTH, 2);
12         System.out.println(cal2.getActualMaximum(Calendar.DAY_OF_MONTH));
13         System.out.println(cal2.get(Calendar.YEAR) + "-"
14                 + cal2.get(Calendar.MONTH) + "-"
15                 + cal2.get(Calendar.DAY_OF_MONTH) + " " +
16                 + cal2.get(Calendar.HOUR_OF_DAY) + ":"
17                 + cal2.get(Calendar.MINUTE) + ":"
18                 + cal2.get(Calendar.SECOND));
19     }

通过调用Calendar的static方法得到一个Calendar实例,并且使用java.util.Date类型来进行初始化,

java.sql.Timestamp类型是Date类的子类,因而可以使用它来进行初始化操作。

这里有两点需要注意

1. Calendar的Month是从0开始计数的,也就是说一月是0,二月是1,....,十二月是11;

2. 使用SimpleDateFormat时,格式化字符串需要区分是12小时制还是24小时制

1 SimpleDateFormat twelvesSDF= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
2
3 SimpleDateFormat TwentyfourSDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制  
时间: 2024-11-05 02:18:23

Java - Calendar类的使用的相关文章

Java Calendar 类的时间操作

Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java 算法(24) 版权声明:本文为博主原创文章,未经博主允许不得转载. JavaCalendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/article/details/9

Java Calendar类简单用法

我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. 初始化 Calendar calendar = new GregorianCalendar(); set方法 calendar.set(Calendar.YEAR, year); get方法 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

Java Calendar类使用总结

平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与时间. 接下来就讲解下Calendar类的使用场景及使用方法. 1.获取Calendar实例 首先,我们看下Calendar类的定义 public abstract class Calendar implements Serializable, Cloneable, Comparable<Calen

Java Calendar类(java.util包)

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理. 运行结果: Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位.如下所示: 运行结果:

Java Calendar 类的时间操作.RP

JavaCalendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/article/details/9630893 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示. 而 Calendar.DAY_OF_WEEK 定义和值如下: Calendar.SUNDAY = 1 Calendar.MONDAY = 2

整理Java基础知识--Calendar 类

Java Calendar类Calendar 类是 abstract 类 实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar 对象Calendar ss = Calendar.getInstance();Calendar 类对象字段类型 常量 描述 Calendar.YEAR 年 Calendar.MONTH 月 Calendar.DATE 日 Calendar.DAY_OF_MONTH 日期 Calendar.HOUR 12小时制 Calendar.HOUR_OF_DAY 2

Calendar 类的应用

上一篇 说的 Date 类 最主要的作用就是获得当前时间,同事这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多的批评,不推荐使用,要推荐使用Calendar 类进行时间和日期的处理. 说到 Calendar 类,当然的引入 Calendar包:java.util.Calendar java.Calendar 类是一个抽象类,可以通过调用 getInstance()静态方法获取一个Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 C

Java API —— Calendar类

1.Calendar类概述  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法. 2.成员方法      public static Calendar getInstance():初始化,返回子类对象 public int get(int field):返回给定日历字段的值 public void add(int field,int am

java类之Calendar类

package com; import java.util.Calendar; /**  * Calendar类概述及方法  *  Calendar类概述:Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAE.MONTH等日历字段之间的转换提供了一些方法,  *  并为操作日历字段提供了一些方法.  *   * 成员方法:  *  public static Calendar getInstance()  *  public int get(int field) 返回给定日历字段的值,