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

Calendar VS SimpleDateFormat小轶事

 
阅读更多
Calendar date = Calendar.getInstance();
int nowMonth =  date.get(Calendar.MONTH)+1; //月份 
int nowYear = date.get(Calendar.YEAR);      //年份

 大家都知道,Calendar的月份是从0 开始计算的,因此取当前月份nowMonth 需要在后面+1,才可以得到8

 

 

但是碰上SimpleDateFormat格式化就不一样了。。这里千万不能弄month+1, 否则输出就不是200908了。

SimpleDateFormat simpleDateFormat  =  new  SimpleDateFormat("yyyyMM");
String billTime = simpleDateFormat.format(date.getTime());
System.out.println(billTime);

 

主要还是因为SimpleDateFormat只接受Date()参数,在传递的时候我们用了date.getTime().一旦哪天支持了Calendar的参数,不知道是否需要我们继续手动+1 呢?

分享到:
评论

相关推荐

    java SimpleDateFormat &Calendar

    在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...

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

    本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...

    第五章.常用类.java.API概述——Date类,Calendar类,SimpleDateFormat类,Big.pdf

    【Date类】 Date类是Java中用于处理时间和日期的...Date类是最基础的,而Calendar类提供了更丰富的操作,SimpleDateFormat则负责日期和时间的格式化和解析。在实际开发中,根据需求选择合适的类来处理日期和时间问题。

    calendar的用法小结

    Java 中 Calendar 类的用法小结 Calendar 类是 Java 语言中一个基本而重要的组成部分,用于处理日期和时间。下面是 Calendar 类的用法小结: 一、取得当前时间 使用 Calendar.getInstance() 方法可以取得当前时间...

    Date、SimpleDateFormat、Calendar 、arraycopy 和 StringBuilder题目小结

    关于Date、SimpleDateFormat、Calendar 、arraycopy 和 StringBuilder题目小结 对于题目的多种分析与解法

    JavaScript实现的SimpleDateFormat

    在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...

    java 中Calendar日期格式的转换

    总之,`Calendar`类是Java中处理日期和时间的强大工具,通过结合`SimpleDateFormat`,我们可以实现各种日期格式的转换,满足不同场景的需求。理解`Calendar`及其相关类的使用,对于任何Java开发者来说都是必不可少的...

    SimpleDateFormat使用详解

    SimpleDateFormat 使用详解 SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 DateFormat 类。SimpleDateFormat 允许用户以各种方式格式化日期和时间,例如以年、月、日、时、分、秒等不同的格式来...

    有关SimpleDateFormat的常用方法说明

    ### SimpleDateFormat的常用方法说明 #### 一、简介 `SimpleDateFormat`是Java中用于格式化日期和时间的一个类。它允许我们自定义日期/时间的显示格式,这在实际开发中非常有用,尤其是在处理不同地区或语言环境下...

    java SimpleDateFormat 显示于系统时间不符

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件

    String、Calendar、Date间的相互转换

    要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,然后使用`SimpleDateFormat`格式化这个日期。 ```java Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = ...

    Java 之 Date 和 Calendar 实例

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = formatter.format(new Date()); System.out.println(formattedDate); ``` 在Java 8之后,又引入了`java.time`...

    Android 使用Calendar获取时间信息

    在实际应用中,`Calendar`通常与其他日期时间类,如`Date`和`SimpleDateFormat`一起使用,将日期转换为字符串或者反之。例如,将`Calendar`对象转换为易读的日期格式: ```java SimpleDateFormat sdf = new ...

    由浅入深解析 SimpleDateFormat

    SimpleDateFormat 详解 SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 ...

    高并发之-SimpleDateFormat类的线程安全问题和解决方案.docx

    SimpleDateFormat类的线程安全问题和解决方案 SimpleDateFormat类的线程安全问题 SimpleDateFormat类是Java提供的日期时间转化类,用于将日期和时间类型的数据进行解析和格式化。在Java开发中,SimpleDateFormat类...

    聊一聊Calendar的使用

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具类,它是一个抽象类,提供了各种日期和时间操作的方法...在实际项目中,结合使用`Calendar`、`Date`以及`SimpleDateFormat`,可以方便地处理日期相关的逻辑。

    java的calendar具体用法

    - 虽然`Calendar`类本身不直接支持日期格式化,但可以结合`SimpleDateFormat`类来实现。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(calendar....

    simpleDateFormat是线程不安全的

    在Java编程语言中,`SimpleDateFormat`类是一个广泛使用的日期时间格式化工具,但它的线程安全性是一个常常被开发者忽视的问题。标题指出的"simpleDateFormat是线程不安全的",意味着在多线程环境下,如果多个线程...

    深入理解Java:SimpleDateFormat安全的时间格式化

    "深入理解Java:SimpleDateFormat安全的时间格式化" 在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat...

Global site tag (gtag.js) - Google Analytics