关于java Calendar 的疑问

问题描述

各位,代码如下,为什么System.out.println(calendar.get(Calendar.MONTH))打印出来是0,求解释?public class NormalDateTest {public static void main(String[] args) throws Exception{// TODO Auto-generated method stubSimpleDateFormat simple = new SimpleDateFormat("yyyy/mm/dd");Date date = simple.parse("2010/10/25");Calendar calendar = Calendar.getInstance();calendar.setTime(date);System.out.println(date);System.out.println(calendar.get(Calendar.MONTH));}}

解决方案

因为你格式化错了。SimpleDateFormat simple = new SimpleDateFormat("yyyy/MM/dd"); 小写mm是指的分 另外你这样获取的月份会是9 因为月份jdk默认是从0开始算的
解决方案二:
这个仁兄正解:引用因为你格式化错了。SimpleDateFormat simple = new SimpleDateFormat("yyyy/MM/dd"); 小写mm是指的分 另外你这样获取的月份会是9 因为月份jdk默认是从0开始算的liuwei415241704 (初级程序员) 2012-04-18
解决方案三:
在java中,yyyy/mm/dd,小写的m代表的是分钟哦。。你改成yyyy/MM/dd就行

时间: 2025-01-31 06:29:14

关于java Calendar 的疑问的相关文章

java 对象引用关系疑问

问题描述 java 对象引用关系疑问 源码如下: vo1被赋值null后 vo2不受影响, 请帮忙解释下原理 . 非常感谢. Product vo1 = new Product(1, "iphone 5s", 5000) ; Product vo2 = vo1 ; System.out.println("vo1: " + vo1); System.out.println("vo2: " + vo2); vo1.setId(222); // 因为是

Java Calendar类的时间操作_java

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

java-有关Java static的疑问(凑字数的...)

问题描述 有关Java static的疑问(凑字数的...) public class StaticTest { private static List<String> listA; private static List<String> listB; static { listA = new ArrayList<String>(); listA.add("aaa"); setB(listB); } public static void main(S

java 数据库操作疑问,有没有大神?

问题描述 java 数据库操作疑问,有没有大神? java 要处理3张表 表直接没外键关联,3张表必须同时处理成功! 其中任何张表操作失败怎么处理:有没有好的事物处理,求正解 public void undoUpdate(CaseFreezeDTO dto) { // 保存bb2dc表 Bb2dc bb2dc = new Bb2dc(); BeanHelper.copyProperties(dto, bb2dc); hibernate.save(bb2dc); // 更新案件状态 Bb1a bb

JAVA Calendar 获取年份与周数

问题描述 输入一个字符日期,通过Calendar 获取 到日期对应的周数及 周所在的年份特别是跨年的情况:先贴代码SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar cl = Calendar.getInstance();cl.setTime(sdf.parse("2012-12-31"));int week = cl.get(Calendar.WEEK_OF_YEAR);System

JAVA开发的疑问?

问题描述 C++开发的时候,在windows开发一些通讯软件,需要调用windows的一些API,需要学windows编程.那么如果用JAVA在windows下开发一些通讯软件,或者其他软件,需要用windows的API去实现某些功能,那么是不是还要学习windows编程,还是直接学懂jdk,在什么操作系统的编程都可以得心应手呢?其实主要的问题,是想问,java的编程是不是只要研究好jdk,在windows下开发已经可以完成很多软件开发的工作? 解决方案 解决方案二:java由于是跨平台的,做出

关于java的数组疑问,求解答

问题描述 public class Test {static final int[] a=new int[5];public static void main(String[] args){a[1]=5;System.out.println(a[1]);}}//这样没有错误,但是下面就会出错了..public class Test4 {static final int[] a=new int[5];a[1]=5;public static void main(String[] args){Sys

关于Java ThreadLocal的疑问

问题描述 ThreadLocal作为一个可以将数据进行线程隔离的解决方法,其本质还是将数据存放在各个线程对象中(数据存放在Thread的ThreadLocalMap threadLocals中):那么为什么JDK不在设计的时候就使Thread对象具有保存线程上下文的能力呢?比如可以这样:public class Thread{...private Map<Object,Object> contexts = new WeakHashMap<Object,Object>();publi

Java时间相关内容学习(1) Calendar

Java 操作日期/时间,往往会涉及到Calendar,Date,DateFormat这些类. 最近决定把这些内容系统的整理一下,这样以后使用的时候,会更得心应手.本章的内容是主要讲解"Java时间框架"以及"类Calendar". 在学习Calendar类时,我们先对它有个整体认识,心中建立一个框架,然后再通过示例学习如何使用它. Java 时间架构图 Java 的Calendar, Date和DateFormat的关系图如下: 说明: (01) millisec