「java日期延后」java延迟函数
本篇文章给大家谈谈java日期延后,以及java延迟函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中,怎么再获取的系统时间上推迟一周或者一年?求大神解答。
- 2、问下java中怎么在获取的系统时间上,推迟一周,,或者一年啊?
- 3、java中时间如何转换成日期。 如现在有个固定时间startTime:2011-03-01 23:59:59 要求出向后推迟一小时时
- 4、今天(2008-2-29)用下面这段java函数读取日期后,所有读出来的日期都往后延后一天,是怎么回事?非常急
- 5、java时间延迟
Java中,怎么再获取的系统时间上推迟一周或者一年?求大神解答。
验证过了,求采纳
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
// 修改年
d.setYear(d.getYear() - 1);
System.out.println(d);
// 修改纳秒数
long oneDay = 24 * 60 * 60 * 1000;
d = new Date(d.getTime() + oneDay);
System.out.println(d);
}
问下java中怎么在获取的系统时间上,推迟一周,,或者一年啊?
JAVA的Calendar类有一个方法add方法可以使用,例如calendar.add(Calendar.WEEK_OF_YEAR, -1);表示把时间向上推一周,calendar.add(Calendar.YEAR, -1);表示把时间向上推一年。下面是一个具体的实例:
public class DateCalcTest
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
Date date = new Date(System.currentTimeMillis());
calendar.setTime(date);
// calendar.add(Calendar.WEEK_OF_YEAR, -1);
calendar.add(Calendar.YEAR, -1);
date = calendar.getTime();
System.out.println(date);
}
}
你看一下。
java中时间如何转换成日期。 如现在有个固定时间startTime:2011-03-01 23:59:59 要求出向后推迟一小时时
楼主,我提供一个我自己一直在用,很实用的一个日期转换类给你吧。你创建一个工具类,使用方法也很简单的。
工具类DateFormater源代码:
public class DateFormater {
public static String dateToString(Date date,String filterd){
SimpleDateFormat sf=new SimpleDateFormat(filterd);
return sf.format(date);
}
public static Date dateToDate(Date date,String filterd){
Date result;
SimpleDateFormat sf=new SimpleDateFormat(filterd);
String date_str=sf.format(date);
try {
result = sf.parse(date_str);
return result;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
public static Date stringToDate(String date_str,String filterd){
Date result;
SimpleDateFormat sf=new SimpleDateFormat(filterd);
try {
result = sf.parse(date_str);
return result;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
使用范例:
楼主这个问题可以这样使用:
Date date = DateFormater.stringToDate("2011-03-01 23:59:59","yyyy-MM-dd HH:mm:ss");
date.setHour(date.getHour()+1);
这样就得到了时间推迟了一个小时的Date对象了。
直接输出本地时间格式,可以用date.toLocaleString()
按照一定格式输出,可以用DateFormater.dateToString(date,"yyyy-MM-dd")
具体的格式根据输出样式字符串的定义。
楼主我在做系统调度的时候,经常使用到时间的计算,我也是使用这个实用的时间转换类,希望这个类会带给楼主帮助!
谢谢!
今天(2008-2-29)用下面这段java函数读取日期后,所有读出来的日期都往后延后一天,是怎么回事?非常急
闰年。。。。
参考代码:
public static Date excelDateNumber2JavaDate(int datenumber) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis((new Date(0)).getTime());
int i = Calendar.DAY_OF_MONTH;
cal.set(Calendar.DAY_OF_MONTH,datenumber);
cal.set(cal.get(GregorianCalendar.YEAR)-70
,cal.get(GregorianCalendar.MONTH)
,cal.get(GregorianCalendar.DATE)
,cal.get(GregorianCalendar.HOUR)
,cal.get(GregorianCalendar.MINUTE)
,cal.get(GregorianCalendar.SECOND)
// 加入
if ( cal.isLeapYear(cal.get(Calendar.YEAR) ) == true cal.get( Calendar.MONTH)1 )
{
cal.add(Calendar.DAY_OF_MONTH,-1);
}
//
);
return cal.getTime();
}
java时间延迟
在你贴出来的那段代码延时??还是直接弄个延时的方法给你??
public void sleep(int n){
try{
Thread.sleep(n);
}catch(Exception ex){
System.err.println(ex.toString);
}
}
延时n毫秒。。。
你只要在你想延时的地方,调用即可。。。
或者你直接说你需要在什么的情况下要延时,我帮你弄个吧。。
另外就是,你提问的方式不怎么好
关于java日期延后和java延迟函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。