怎么把string类型的转化成日期格式啊?

时间:2020-12-20 14:53:14
String str1="2003-11-11";
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();

#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;
     }

#5


那个dateFormat是什么冬冬??

#6


看了yangFrame(yangFrame)的
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢

#7


先谢谢上面各位,不过年和月都不一样怎么办呢?日期类型可以直接减么?

#8


日期可以
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();

#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;
     }

#5


那个dateFormat是什么冬冬??

#6


看了yangFrame(yangFrame)的
好像有问题,这个只是day的不同,要是月也不同,怎么算差多少天?
2003-11-11和2003-10-11,用你的算出来有问题咯
还没说年的不同呢

#7


先谢谢上面各位,不过年和月都不一样怎么办呢?日期类型可以直接减么?

#8


日期可以
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.*" %>