A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏鹏 中级黑马   /  2015-3-16 15:13  /  1166 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不知道大家有没有使用过这个api
Calendar cla=Calendar.getInstance();
cal.setTime(new Data);
然后我打印 cal.get(Calendar.DAY_OF_MONTH); cal.get(Calendar.DAY_OF_YEAR)  之类的打印出来的都是0  
搜了下 论坛没有找到答案 有谁遇到过
求指教啊!

7 个回复

倒序浏览
new Data没有初始化时间,为0;
你的Calendar cla=Calendar.getInstance();已经等于获取到了当前时间,
去掉cal.setTime(new Data);这一句就行了
回复 使用道具 举报
Shey 发表于 2015-3-16 15:28
new Data没有初始化时间,为0;
你的Calendar cla=Calendar.getInstance();已经等于获取到了当前时间,
去 ...

说的是  可是我要获取 年 月 日 时 分 秒
回复 使用道具 举报
夏鹏 发表于 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.         }
复制代码
回复 使用道具 举报

我setTime了啊 为什么 获取是0
回复 使用道具 举报
  1. Calendar cla=Calendar.getInstance();
  2. cal.setTime(new Data);
复制代码

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

new date 默认是当是的时间 calendar 了得Date 是有值的  之前是写都是0  现在好使了 我也不清楚为啥
回复 使用道具 举报
夏鹏 中级黑马 2015-3-16 16:25:06
8#
写错了 new Date
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马