| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1684 人关注过本帖
标题:calendar类怎样才能获得合理的值啊
只看楼主 加入收藏
gxppa2006
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-2-27
收藏
 问题点数:0 回复次数:9 
calendar类怎样才能获得合理的值啊
import java.util.*;
class getCalender
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)+1),
星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日"+"星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1949,9,1);//将日历翻到1949年9月1日,9表示十月
long time1949=calendar.getTimeInMillis();//返回此 Calendar 的时间值,以毫秒为单位
calendar.set(2007,3,2);
long time2007=calendar.getTimeInMillis();
long dt=(time2007-time1949)/(1000*60*60*24);
System.out.println("2007年4月2号和1949年10月1号相隔"+dt+"天");
}
}

运行后:
现在的时间是:
2007年4月3日星期2
7时53分0秒
2007年4月2号和1949年10月1号相隔21002天


实际是:

现在的时间是:
2007年4月2日星期1
20时53分0秒
2007年4月2号和1949年10月1号相隔21002天

怎样才能获得合理的值呢?

搜索更多相关主题的帖子: calendar 合理 
2007-04-02 20:55
支离破碎
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:737
专家分:0
注 册:2007-1-4
收藏
得分:0 
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)+1),
为什么你要加1?

星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));
星期是默认从周日开始,如果你要得到中国的过法,。就要减1


人生漂泊無依,有如浮萍菱花,隨水飄流,你会在我这里停留吗?
[url=http://51mynet.]http://51mynet.[/url]
2007-04-03 09:31
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用gxppa2006在2007-4-2 20:55:00的发言:
import java.util.*;
class getCalender
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),//这里要加1
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)+1),//这里不要加1
星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));//每周的第一天不一样
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日"+"星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1949,9,1);//将日历翻到1949年9月1日,9表示十月
long time1949=calendar.getTimeInMillis();//返回此 Calendar 的时间值,以毫秒为单位
calendar.set(2007,3,2);
long time2007=calendar.getTimeInMillis();
long dt=(time2007-time1949)/(1000*60*60*24);
System.out.println("2007年4月2号和1949年10月1号相隔"+dt+"天");
}
}

运行后:

现在的时间是:
2007年4月3日星期2
7时53分0秒
2007年4月2号和1949年10月1号相隔21002天


实际是:

现在的时间是:
2007年4月2日星期1
20时53分0秒
2007年4月2号和1949年10月1号相隔21002天

怎样才能获得合理的值呢?


可惜不是你,陪我到最后
2007-04-03 09:35
hwj20070118
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-1-18
收藏
得分:0 
没错.月份要加1,星期要减1.如果用Date来获取时间,年份还要加1900呢
2007-04-03 13:21
pyzheng
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2004-12-5
收藏
得分:0 
GregorianCalendar  看看這個類

-----------人間太苦﹐成仙太難------------
2007-04-03 15:54
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 
import java.util.*;
class getCalender
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
int 年=calendar.get(Calendar.YEAR), //这个换成这样跟楼主的有什么不同呢?
月=calendar.get(Calendar.MONTH)+1,
日=calendar.get(Calendar.DAY_OF_MONTH),
星期=calendar.get(Calendar.DAY_OF_WEEK)-1;
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日"+"星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1949,9,1);//将日历翻到1949年9月1日,9表示十月
long time1949=calendar.getTimeInMillis();//返回此 Calendar 的时间值,以毫秒为单位
calendar.set(2007,5,15);
long time2007=calendar.getTimeInMillis();
long dt=(time2007-time1949)/(1000*60*60*24);
System.out.println("2007年5月15号和1949年10月1号相隔"+dt+"天");
}
}

[url]www.[/url]欢迎大家的光临,一起交流学习
2007-05-15 01:11
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
楼上的牛,竟然有中文变量名,服了,真服了

可惜不是你,陪我到最后
2007-05-15 09:22
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 
我见过书上就有这样的啊!而且我这个也能正确运行

[url]www.[/url]欢迎大家的光临,一起交流学习
2007-05-15 12:43
Sieben7
Rank: 2
等 级:论坛游民
帖 子:116
专家分:20
注 册:2007-4-16
收藏
得分:0 
斑斑,unicode不是支持中文的么?
2007-05-15 12:50
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 

对啊!我试过了,都没有什么问题的


[url]www.[/url]欢迎大家的光临,一起交流学习
2007-05-15 12:53
快速回复:calendar类怎样才能获得合理的值啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026932 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved