`
cavonchen
  • 浏览: 206059 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java日期处理一(Calendar、Date)

    博客分类:
  • java
阅读更多
虽然我们当我们使用日期时经常会想到使用Date类来表示,但是仔细查看Date类的方法,发现很多都已过时了,当我们想拿到或设置Date的年月日时分秒,那怎么办呢?

        所以Java提供了另一功能更加强大的Calendar,我们使用Calendar就可以了。比如Date nowDate = new Date();可以用Calendar now = Calendar.getInstance();这样子可以拿到一个当前时间的Calendar对象(当然可以再用now.setTime(nowDate)来用某个Date指定这个Calendar时间),调用now.getTime()就可以拿到Date对象,调用now.getTimeInMills()可以拿到long类型的毫秒数,调用now.get(Calendar.YEAR)、now.get(Calendar.DAY_OF_MONTH)等就可以拿到年月日时分秒,Calendar.YEAR,Calendar.MONTH就是field字段,设置时间的时候就可以用now.set(field,value)来设定,当然也可以用封装好的now.set(year,month,day)来设置。

       当我们需要对Date、Calendar、Timestamp做格式化的时候就可以用SimpleDateFormat sdf = new SimpleDateFormat("yyyy年-MM月-dd日-E hh:mm:ss");然后sdf.format(Date),sdf.format(Calendar.getTime()),sdf.format(Timestamp),这样就能按效果格式化时间格式了。

      两个Date类型的比较可以用Date.after()与Date.before()或Date.compareTo()来比较时间先后。

总结:拿到Date年月日时分秒应该用这个Date来构造一个Calendar对象然后再来拿,至于格式化就用sdf就行了。

分享到:
评论

相关推荐

    Java 之 Date 和 Calendar 实例

    Java 之 Date 和 Calendar 实例

    Java中Date和Calendar日期处理

    关于java中date和Calendar日期处理小结,包含一些常用方法等

    java日期处理总结

    java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...

    Java基础之Date和Calendar类的使用方法

    Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当 前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的...

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! ...

    JAVA日期操作汇总

    java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...

    日期操作类(Date、Calendar)笔记

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记

    java 日期操作汇总

    java 日期操作汇总包含date calendar 相互转换

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    2、时区处理:了解如何使用Java日期时间类处理多时区的情况,包括转换、调整时差、比较等操作。 3、计划任务与调度:学习如何使用日期时间类来实现计划任务和调度功能,例如定时执行任务、定期触发事件等。 4、日历...

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    NULL 博文链接:https://ollevere.iteye.com/blog/1320854

    Calendar1.java

    3、日期的存储:通过开一个二维数组date[12][42]来进行储存。第一个下标代表12个月份,第二个下标是通过观察计算可知,一个月的日历一定可以用一个6行7列矩阵表示,空的位置填0,于是6 * 7 = 42。这部分写在getDate...

    Java Calendar日历与Date日期的相互转换详解

    主要介绍了Java Calendar日历与Date日期的相互转换详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java 获取时间 本周本年本月第一天最后一天

    c.setTime(new Date()); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday System.out.println(c.getTime()); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday //本周第一...

    java 中时间和日期处理的小记

    时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat

    Java Date Time教程-java.util.Date

    Java的java.util.Date类是Java初的时间类之一。该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子:...

    JAVA的Date类与Calendar类

    在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。使用Date类的默认构造方法创建出的...

    java时间处理工具类--DateUtils

    if (mon >= Calendar.OCTOBER && mon <= Calendar.DECEMBER) { cal.set(Calendar.MONTH, Calendar.OCTOBER); cal.set(Calendar.DAY_OF_MONTH, 1); } return cal.getTime(); } public Date ...

    如何在 Java 中为日期增加一天.docx

    在本教程中,我们将学习如何在 Java 中将日期增加一天。这可以通过使用各种方法来完成,例如 plusDays 方法,Calendar 类方法,向 Date 对象添加毫秒以及 Instant class 方法。

    JAVA Calendar方法详解.doc

    我在网上收集的一个比较全的专门简绍java里面时间相关的资料,对初学者尤其有用

    Java Calendar手机上期选择-日历实现.rar

    Java Calendar手机上期选择-日历实现  // 重载抽象类MIDlet的抽象方法startApp()  protected void startApp() {  Date dd = new Date(); // 表示当前的日期和时间  TimeZone tz = TimeZone.getTimeZone("GMT...

Global site tag (gtag.js) - Google Analytics