有没有这样的日期函数 就是当前的时间加上多少小时后得到一个新的时间,谢谢各位,帮忙看下啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle里有,直接sysdate+0.5。这个0.5就是天数,会自动转换为12小时(0.5*24)。 java中有吗?可不可以写详细点啊!谢了啊 Calendar cal = Calendar.getInstance();cal.add(Calendar.HOUR, 1);... Calendar cal = Calendar.getInstance();cal.add(Calendar.HOUR, 1);... 这样的函数都没有java还怎么混啊? public static void main(String[] args) { Calendar cal=Calendar.getInstance(); cal.add(Calendar.HOUR_OF_DAY, 1); System.out.println(cal.getTime()); }java里的 Date my=new Date(2008,12,4,12,03,48); System.out.println(my.toLocaleString()); my.setHours(my.getHours()+3); System.out.println(my.toLocaleString()); 我写的日期工具类,希望对你有帮助.package utils;import java.util.Calendar;import java.util.Date;/** * 日期类的常用操作函数 父类已经提供了丰富的日期操作函数,如有需要可以自己扩展 * * (注意一般Utils类的方法都是静态的,在您扩展的时候也应注意到这一点) * * @author zdw * */public class DateUtils extends org.apache.commons.lang.time.DateUtils{ /** * 日期枚举常量 * */ public enum Pattern { year, month, day, minutes, second, millisecond }; /** * 计算两个日期间的差值 * * @param date1 * 日期1 * @param date2 * 日期2 * @param p * 日期常量 * @return date1-date2 的整型值 */ public static int dateDiff(Date date1, Date date2, Pattern p) { int diff = 0; Calendar cal1 = Calendar.getInstance(); cal1.clear(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.clear(); cal2.setTime(date2); switch (p) { case year: { int year1 = cal1.get(Calendar.YEAR); int year2 = cal2.get(Calendar.YEAR); diff = year1 - year2; break; } case month: { int month1 = cal1.get(Calendar.MONTH); int month2 = cal2.get(Calendar.MONTH); diff = month1 - month2; break; } case minutes: { int minute1 = cal1.get(Calendar.MINUTE); int minute2 = cal2.get(Calendar.MINUTE); diff = minute1 - minute2; break; } case second: { int second1 = cal1.get(Calendar.SECOND); int second2 = cal2.get(Calendar.SECOND); diff = second1 - second2; break; } case millisecond: { int mil1 = cal1.get(Calendar.MILLISECOND); int mil2 = cal2.get(Calendar.MILLISECOND); diff = mil1 - mil2; break; } default: break; } return diff; } /** * 根据当前所过时间的毫秒数返回日期实体 * * @param milliseconds 毫秒数 * @return */ public static Date getDateByMillSec(long milliseconds) { Calendar c = Calendar.getInstance(); c.setTimeInMillis(System.currentTimeMillis()); return c.getTime(); }} 多线程,如何根据线程端口来命名log4j日志文件的输出路径 myeclipse如何安装SWT插件? 帮解读1下八皇后的程序,谢谢 awt windowopened 不好用 我在JPanel中用表格的模型,用集合来插入表格数据,无法显示,必须要数组才行,请专家指点 有关swing的小问题 求助,JTable设置ToolTipText时,ToolTipText可以换行显示吗? 求助,关于clone 请指教!! 一个新手正则匹配问题 怎么表示一个整数是无限大 鼠标怎么样或得JTable某行某列的值,该用那个事件?
这个0.5就是天数,会自动转换为12小时(0.5*24)。
cal.add(Calendar.HOUR, 1);
...
cal.add(Calendar.HOUR, 1);
...
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 1);
System.out.println(cal.getTime()); }java里的
System.out.println(my.toLocaleString());
my.setHours(my.getHours()+3);
System.out.println(my.toLocaleString());
import java.util.Date;/**
* 日期类的常用操作函数 父类已经提供了丰富的日期操作函数,如有需要可以自己扩展
*
* (注意一般Utils类的方法都是静态的,在您扩展的时候也应注意到这一点)
*
* @author zdw
*
*/
public class DateUtils extends org.apache.commons.lang.time.DateUtils
{
/**
* 日期枚举常量
*
*/
public enum Pattern
{
year, month, day, minutes, second, millisecond
}; /**
* 计算两个日期间的差值
*
* @param date1
* 日期1
* @param date2
* 日期2
* @param p
* 日期常量
* @return date1-date2 的整型值
*/
public static int dateDiff(Date date1, Date date2, Pattern p)
{
int diff = 0;
Calendar cal1 = Calendar.getInstance();
cal1.clear();
cal1.setTime(date1); Calendar cal2 = Calendar.getInstance();
cal2.clear();
cal2.setTime(date2);
switch (p)
{
case year:
{
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
diff = year1 - year2;
break;
}
case month:
{
int month1 = cal1.get(Calendar.MONTH);
int month2 = cal2.get(Calendar.MONTH);
diff = month1 - month2;
break;
}
case minutes:
{
int minute1 = cal1.get(Calendar.MINUTE);
int minute2 = cal2.get(Calendar.MINUTE);
diff = minute1 - minute2;
break;
}
case second:
{
int second1 = cal1.get(Calendar.SECOND);
int second2 = cal2.get(Calendar.SECOND);
diff = second1 - second2;
break;
}
case millisecond:
{
int mil1 = cal1.get(Calendar.MILLISECOND);
int mil2 = cal2.get(Calendar.MILLISECOND);
diff = mil1 - mil2;
break;
}
default:
break;
}
return diff;
} /**
* 根据当前所过时间的毫秒数返回日期实体
*
* @param milliseconds 毫秒数
* @return
*/
public static Date getDateByMillSec(long milliseconds)
{
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
return c.getTime();
}}