String str2="2003-11-14";
现在想算出str2比str1多几天,怎么搞?
11 个解决方案
#1
关注
#2
String str1 = "2003-11-11";
String str2 = "2003-11-14";
Date validDate1 = null;
Date validDate2 = null;
try {
dateFormat.applyPattern("yyyy-mm-dd");
validDate1 = dateFormat.parse(str1);
validDate2 = dateFormat.parse(str2);
}
catch (ParseException e) {
// Ignore and return null
}
int moreDays=validDate2.getDay()-validDate1.getDay();
String str2 = "2003-11-14";
Date validDate1 = null;
Date validDate2 = null;
try {
dateFormat.applyPattern("yyyy-mm-dd");
validDate1 = dateFormat.parse(str1);
validDate2 = dateFormat.parse(str2);
}
catch (ParseException e) {
// Ignore and return null
}
int moreDays=validDate2.getDay()-validDate1.getDay();
#3
小小补充:SimpleDateFormat dateFormat =new SimpleDateFormat();
#4
给你一个将string类型转化成日期格式 的函数如下,其它的就简单了
public static Date getDataParameter(HttpServletRequest request,String name)
{
String temp=request.getParameter(name);
SimpleDateFormat sdf;
Date d = null;
sdf= new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse(temp);
}
catch (ParseException ex) {
}
return d;
}
public static Date getDataParameter(HttpServletRequest request,String name)
{
String temp=request.getParameter(name);
SimpleDateFormat sdf;
Date d = null;
sdf= new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse(temp);
}
catch (ParseException ex) {
}
return d;
}
#5
那个dateFormat是什么冬冬??
#6
看了yangFrame(yangFrame)的
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢
#7
先谢谢上面各位,不过年和月都不一样怎么办呢?日期类型可以直接减么?
#8
日期可以
long l = date.getTime()-date.getTime();
得到的是毫秒
要转换成天数
long l = date.getTime()-date.getTime();
得到的是毫秒
要转换成天数
#9
D:\tomcat41\work\Standalone\localhost\examples\reservation_jsp.java:72: incompatible types
found : java.util.Date
required: java.sql.Date
dt_begin=dateFormat.parse(rq_stay);
这是怎么回事啊?
还有好像只有这样写才能通过啊:
java.text.SimpleDateFormat dateFormat =new java.text.SimpleDateFormat();
#10
解决了,呵呵
#11
<%@ page import="java.text.*" %>
#1
关注
#2
String str1 = "2003-11-11";
String str2 = "2003-11-14";
Date validDate1 = null;
Date validDate2 = null;
try {
dateFormat.applyPattern("yyyy-mm-dd");
validDate1 = dateFormat.parse(str1);
validDate2 = dateFormat.parse(str2);
}
catch (ParseException e) {
// Ignore and return null
}
int moreDays=validDate2.getDay()-validDate1.getDay();
String str2 = "2003-11-14";
Date validDate1 = null;
Date validDate2 = null;
try {
dateFormat.applyPattern("yyyy-mm-dd");
validDate1 = dateFormat.parse(str1);
validDate2 = dateFormat.parse(str2);
}
catch (ParseException e) {
// Ignore and return null
}
int moreDays=validDate2.getDay()-validDate1.getDay();
#3
小小补充:SimpleDateFormat dateFormat =new SimpleDateFormat();
#4
给你一个将string类型转化成日期格式 的函数如下,其它的就简单了
public static Date getDataParameter(HttpServletRequest request,String name)
{
String temp=request.getParameter(name);
SimpleDateFormat sdf;
Date d = null;
sdf= new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse(temp);
}
catch (ParseException ex) {
}
return d;
}
public static Date getDataParameter(HttpServletRequest request,String name)
{
String temp=request.getParameter(name);
SimpleDateFormat sdf;
Date d = null;
sdf= new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse(temp);
}
catch (ParseException ex) {
}
return d;
}
#5
那个dateFormat是什么冬冬??
#6
看了yangFrame(yangFrame)的
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢
#7
先谢谢上面各位,不过年和月都不一样怎么办呢?日期类型可以直接减么?
#8
日期可以
long l = date.getTime()-date.getTime();
得到的是毫秒
要转换成天数
long l = date.getTime()-date.getTime();
得到的是毫秒
要转换成天数
#9
D:\tomcat41\work\Standalone\localhost\examples\reservation_jsp.java:72: incompatible types
found : java.util.Date
required: java.sql.Date
dt_begin=dateFormat.parse(rq_stay);
这是怎么回事啊?
还有好像只有这样写才能通过啊:
java.text.SimpleDateFormat dateFormat =new java.text.SimpleDateFormat();
#10
解决了,呵呵
#11
<%@ page import="java.text.*" %>