黑马程序员技术交流社区

标题: java Calendar 相关 [打印本页]

作者: 夏鹏    时间: 2015-3-16 15:13
标题: java Calendar 相关
不知道大家有没有使用过这个api
Calendar cla=Calendar.getInstance();
cal.setTime(new Data);
然后我打印 cal.get(Calendar.DAY_OF_MONTH); cal.get(Calendar.DAY_OF_YEAR)  之类的打印出来的都是0  
搜了下 论坛没有找到答案 有谁遇到过
求指教啊!


作者: Shey    时间: 2015-3-16 15:28
new Data没有初始化时间,为0;
你的Calendar cla=Calendar.getInstance();已经等于获取到了当前时间,
去掉cal.setTime(new Data);这一句就行了
作者: 夏鹏    时间: 2015-3-16 15:44
Shey 发表于 2015-3-16 15:28
new Data没有初始化时间,为0;
你的Calendar cla=Calendar.getInstance();已经等于获取到了当前时间,
去 ...

说的是  可是我要获取 年 月 日 时 分 秒
作者: Shey    时间: 2015-3-16 15:51
夏鹏 发表于 2015-3-16 15:44
说的是  可是我要获取 年 月 日 时 分 秒
  1. public static void main(String[] args) {
  2.                 Calendar ca = Calendar.getInstance();
  3.                 int year = ca.get(Calendar.YEAR);//获取年份
  4.                 int month=ca.get(Calendar.MONTH);//获取月份
  5.                 int day=ca.get(Calendar.DATE);//获取日
  6.                 int minute=ca.get(Calendar.MINUTE);//分
  7.                 int hour=ca.get(Calendar.HOUR);//小时
  8.                 int second=ca.get(Calendar.SECOND);//秒
  9.                 int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
  10.                 System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());
  11.                 System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");
  12.                 System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
  13.                 System.out.println(WeekOfYear);
  14.         }
复制代码

作者: 夏鹏    时间: 2015-3-16 15:57
Shey 发表于 2015-3-16 15:51

我setTime了啊 为什么 获取是0
作者: Shey    时间: 2015-3-16 16:02
  1. Calendar cla=Calendar.getInstance();
  2. cal.setTime(new Data);
复制代码

这两句话需要理解啊:
第一句是java内部封装好的单例,里面设置的时间当前时间;
第二句是你自己new 了一个新的Data对象,里面的日期还是空的,你将他赋值给Calendar日期操作类,取出来的值当然为0了
作者: 夏鹏    时间: 2015-3-16 16:21
Shey 发表于 2015-3-16 16:02
这两句话需要理解啊:
第一句是java内部封装好的单例,里面设置的时间当前时间;
第二句是你自己new 了一 ...

new date 默认是当是的时间 calendar 了得Date 是有值的  之前是写都是0  现在好使了 我也不清楚为啥
作者: 夏鹏    时间: 2015-3-16 16:25
写错了 new Date




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2