java程序中日期计算

java程序中日期计算我有一个日期是今天在这个日期要加上20天其中这个要去除双休的。。请问如何写。在数据库里面又如何写... java程序中日期计算
我有一个日期是今天 在这个日期要加上20天 其中这个要去除双休的。。 请问 如何写。
在数据库里面又如何写
展开
 我来答
heart你好评
2015-12-16 · 知道合伙人软件行家
heart你好评
知道合伙人软件行家
采纳数:186 获赞数:614
本人主要擅长网络运营、网络营销管理以及办公软件化操作

向TA提问 私信TA
展开全部
第一种是以毫秒为单位计算的。

[java] view plaincopy
//伪代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");

第二种是以纳秒为单位计算的。

[java] view plaincopy
//伪代码
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns");
逯北Nm
2011-08-24 · TA获得超过347个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:151万
展开全部
懒得向你解释,代码:
import java.util.*;
import java.text.*;
public class HelloWorld {
public static void main(String arg[]) {
Date d = new Date(111,7,24);//年份-1900 月份-1 日
Calendar now =Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString;
int week;
for(int i = 1;i<=20;i++){
now.setTime(d);
now.set(Calendar.DATE,now.get(Calendar.DATE)+i);
dateString = formatter.format(now.getTime());
week = now.get(Calendar.DAY_OF_WEEK);
if(week == 1||week ==7)
continue;
System.out.println(dateString);
}
}
}

输出如下:
2011-08-25
2011-08-26
2011-08-29
2011-08-30
2011-08-31
2011-09-01
2011-09-02
2011-09-05
2011-09-06
2011-09-07
2011-09-08
2011-09-09
2011-09-12
2011-09-13
数据库里面不懂怎么做。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gegecuicui
2011-08-25 · TA获得超过616个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:505万
展开全部
先 new Date 这个日期 ,得到现在日期, 然后 getDay() 得到星期几 得到的是int型的(0-6),0跟6是周末咯,
n=0;
while(n==20){
if(@.getDay!=0&&@.getDay!=6){
n++;
}} 不详细,意思是这样一些变量值返回什么的自己琢磨吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rhovf681rxf
2011-08-26 · TA获得超过528个赞
知道小有建树答主
回答量:908
采纳率:0%
帮助的人:476万
展开全部
public static int getIntervalDays(String date1, String date2) {
return getIntervalDays(getTime(date1), getTime(date2));
}

public static int getIntervalDays(long s1, long s2) {
return (int) ( (s1 - s2) / (24 * 3600 * 1000L));
}

public static java.sql.Date str2date(String sDate) {
if (sDate == null || sDate.equals(""))
return null;
if (sDate.charAt(0) > '9' || sDate.charAt(0) < '0')
return null;
sDate = sDate.replace('/', '-');
String[] ar = strSplit(sDate, "- :");
if (ar.length < 3)
return null;
return java.sql.Date.valueOf(ar[0] + "-" + ar[1] + "-" + ar[2]);
}

public static long getTime(Object date) {
if (isEmpty(date))
return System.currentTimeMillis();
return str2date(date.toString()).getTime();
}

public static String getDateFromDate(String date, int avail) {
long lg = getTime(date);
return getDateString(lg + (long) avail * 86400000L);
}

public static String getDateString(long mill) {
java.sql.Date date = new java.sql.Date(mill);
return date.toString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-24
展开全部
fdfdsfd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式