javaBean 里面获取系统时间出错

wjk13828472197 2009-04-10 08:29:31
javaBean 里面获取系统时间出错
	
public String gettime()
{
Calendar cal=Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
int date=cal.get(Calendar.DAY_OF_MONTH);
int hour=cal.get(Calendar.HOUR_OF_DAY);
int minute=cal.get(Calendar.MINUTE);
String year1=String.valueOf(year);
String month1=String.valueOf(month);
String date1=String.valueOf(date);
String hour1=String.valueOf(hour);
String minute1=String.valueOf(minute);
return (year1+"-"+month1+"-"+date1+" "+hour1+":"+minute1);

}

这个获取的时间少一个月,且时间也少了8个钟
public String gettime()
{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");//设置日期格式
return df.format(new Date());// new Date()为获取当前系统时间
}

这个月份正确,时间也是少了8个钟

为什么会这样的?
...全文
272 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a_aa_aaa_ 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
已解决
[/Quote]
我也是同样的问题 时间少了8个小时
为什么去改成你这样,报将截断字符串或二进制数据的错。
leedasha 2009-04-11
  • 打赏
  • 举报
回复
public String gettime()
{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");//设置日期格式
return df.format(new Date());// new Date()为获取当前系统时间
}


这个 我正在Window下 没这问题~
leedasha 2009-04-11
  • 打赏
  • 举报
回复
查API吧 java.util 类 Calendar MONTH 第一个月是 JANUARY,它为 0 所以比真正月份少1
natty_boy 2009-04-11
  • 打赏
  • 举报
回复
因为 Calendar 类的月份是从0开始的,所以会少一个月,至于分钟为什么会少,也许是时区的问题吧,不知道LZ用的什么操作系统,为什么我从来就没碰到够分钟不对的情况呢
jinchun1234 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 natty_boy 的回复:]
因为 Calendar 类的月份是从0开始的,所以会少一个月,至于分钟为什么会少,也许是时区的问题吧,不知道LZ用的什么操作系统,为什么我从来就没碰到够分钟不对的情况呢
[/Quote]
正解
byhLaoBai 2009-04-10
  • 打赏
  • 举报
回复
是时区的原因????不会吧!我是菜鸟,希望各位指点!!!!
byhLaoBai 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Baykermr 的回复:]
但为什么上面的两个会错啊?想过吗?
[/Quote]
那为什么上面的两个会错呢!!!可否告知呀!谢谢!
yang_zheng_2008 2009-04-10
  • 打赏
  • 举报
回复
时区
baykermr 2009-04-10
  • 打赏
  • 举报
回复
但为什么上面的两个会错啊?想过吗?
zhj92lxs 2009-04-10
  • 打赏
  • 举报
回复
恭喜
wjk13828472197 2009-04-10
  • 打赏
  • 举报
回复
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
已解决

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧