问一个日期方面的问题?

Sylix 2003-09-12 04:06:00
怎么得到一个Date,为当前时间+2小时?
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcobol 2003-09-12
  • 打赏
  • 举报
回复
在《java2核心技术》书中提供Date,可以实现追加功能
netcobol 2003-09-12
  • 打赏
  • 举报
回复
在java2核心技术中有sun公司提供的Date 并且提供追加功能
zez 2003-09-12
  • 打赏
  • 举报
回复
Date date = new Date(new Date().getTime()+1000*3600*2);

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
ChDw 2003-09-12
  • 打赏
  • 举报
回复
System.currentTimeMillis()
ChDw 2003-09-12
  • 打赏
  • 举报
回复
Date nextTowHour d = new Date(System.currentMillseconds() + 1000 * 3600 * 2);
Sylix 2003-09-12
  • 打赏
  • 举报
回复
to dmhorse(dmhorse),你这个怎么调用?
行么?
junyi2003 2003-09-12
  • 打赏
  • 举报
回复
我记得Date的hour取值范围(0-11)
你set差1个小时,再get就又差了1个小时。

而且Date(String s) 、parse(String s) 这2函数为Deprecated.最好不要在程序中使用。
dmhorse 2003-09-12
  • 打赏
  • 举报
回复
/**
* Get the seconds by the specified HH:mm:ss
*
* @param time the specified format time
*
* @return the total seconds.
*/
public static int getSecondByTime(String time)
{
StringTokenizer tok = new StringTokenizer(time, ":");

String HH = "";
if(tok.hasMoreTokens())
{
HH = tok.nextToken();
}

String mm = "";
if(tok.hasMoreTokens())
{
mm = tok.nextToken();
}

String ss = "";
if(tok.hasMoreTokens())
{
ss = tok.nextToken();
}

int iHH = 0;
try{iHH = Integer.parseInt(HH);}
catch(Exception e){}

int imm = 0;
try
{
imm = Integer.parseInt(mm);
}catch(Exception e){}

int iss = 0;
try
{
iss = Integer.parseInt(ss);
}catch(Exception e){}

int seconds = iHH * 3600 + imm * 60 + iss;
return seconds;
}
dmhorse 2003-09-12
  • 打赏
  • 举报
回复
/**
* Get the interval date by specified start date and time
* @param d the start date
* @param time the interval time
* @param isAfter count the after date,otherwise cout before date
* @return
*/
public static Date getIntervalTime(Date d,String time,boolean isAfter)
{
try
{
Calendar c = java.util.Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date dCount = sdf.parse(time);
c.setTime(d);
if(isAfter)
c.add(Calendar.SECOND,getSecondByTime(time));
else
c.add(Calendar.SECOND,0-getSecondByTime(time));
return c.getTime();
//System.out.println(dCount.getHours());
//System.out.println(dCount.getSeconds());
//System.out.println(dCount.getMinutes());


}catch(java.text.ParseException e)
{
throw new MFUtilException("Translate date time faield:" + time);
}
}
课程内容:本课程是《Java工程师必学系列课程》的第6部分,主要讲解Java语言中中新旧两代日期时间相关的类、日期时间相关的处理方法、历法和时间计算的常识,在课程的最后还安排了万年历实战项目本课程涉及的主要内容可以分为四部分:一、Java语言旧日期时间系统二、Java8新日期时间系统三、日期、时间、历法基础知识四、万年历项目课程说明:在开发Java程序的过程中,无论做什么类型的项目,基本上都会处理与日期和时间相关的。既然日期时间的处理已经成了程序必须要掌握的技能,那我们就必须认真深入的学习日期时间的计算和处理方法。本课程将深入讲解Java语言新旧两代日期时间系统的相关知识。在讲解的过程中,不仅仅讲解如何调用各种类所提供的方法去处理相关,更是从原理上深入分析了这些类的设计原理,以及要如何避免在实战中踩到那些非常隐蔽的大坑。此外,除了讲解日期时间相关工具类的使用,本课程还向广大学员普及了一些必要的日期、时间和历法的相关知识。让学员能够从根本上理解日期时间算法的设计思路。同时,本课程在最后一部分,安排了非常精彩的、完整的万年历项目,通过实战的形式切实帮助学员提高解决具体的能力!预期效果:认真学习完本课程,学员可以掌握日期时间计算和处理的相关知识,并能提高实际的编码水平。配套福利:万年历软件的完整源码环境配置要求:学习本课程需安装JDK13或更高版本的JDK,以便程序能正确运行,建议使用IntelliJ IDEA 2019.1.2或更高版本的开发工具。因有合作协议约束,《穆哥学堂》只提供PDF版本的课件!

62,614

社区成员

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

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