
java程序中日期计算
java程序中日期计算我有一个日期是今天在这个日期要加上20天其中这个要去除双休的。。请问如何写。在数据库里面又如何写...
java程序中日期计算
我有一个日期是今天 在这个日期要加上20天 其中这个要去除双休的。。 请问 如何写。
在数据库里面又如何写 展开
我有一个日期是今天 在这个日期要加上20天 其中这个要去除双休的。。 请问 如何写。
在数据库里面又如何写 展开
5个回答
展开全部
第一种是以毫秒为单位计算的。
[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");
[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");
展开全部
懒得向你解释,代码:
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
数据库里面不懂怎么做。
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
数据库里面不懂怎么做。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先 new Date 这个日期 ,得到现在日期, 然后 getDay() 得到星期几 得到的是int型的(0-6),0跟6是周末咯,
n=0;
while(n==20){
if(@.getDay!=0&&@.getDay!=6){
n++;
}} 不详细,意思是这样一些变量值返回什么的自己琢磨吧.
n=0;
while(n==20){
if(@.getDay!=0&&@.getDay!=6){
n++;
}} 不详细,意思是这样一些变量值返回什么的自己琢磨吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询