String s="2003-12-28";
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("yyyy-MM-dd");
java.util.Date d=sdf.parse(s);
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("yyyy-MM-dd");
java.util.Date d=sdf.parse(s);
解决方案 »
- 关于myeclipse下新建web项目之后404问题
- IE8乱码转码失败,火狐乱码转码成功.这是为什么?我晕
- Tomcat 问题
- 急求:取出一个文件夹下面的所有子文件夹列表,java代码实现
- request.getParamter("username")无法获得数据
- Tomcat+Apache的服务器会不会因为session过多而当机?
- 【急!】在JAVA中用AXIS调用该WebService方法时,如何获取返回多个结果?
- 为什么找不到button
- 请问Apache+Tomcat怎么配置!
- 【讨论】关于查询自己关注的好友所发的微博按时间排序,大家有没有好的解决方案?
- 帮帮我啊,本是小问题,对我却是大问题(resin3.0语mysql3.23的驱动jdbc怎么连接)
- 不好意思,问一个简单的问题!谢谢!!!!!!!!!
不行呀,出现错误
D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:58: cannot resolve symbol
[javac] symbol : class SimpleDateFormat
[javac] location: package util
[javac] java.util.SimpleDateFormat sdf =new java.util.SimpleDateFormat( "yyyy-MM-dd ");
[javac] ^
还没有把SimpleDateFormat import
别忘了,import java.sql.Date
java有2个Date类
String time="2000-1-1";
SimpleDateFormat timeformat=new SimpleDateFormat("yyyy-mm-dd");
Date rs=timeformat.parse(time);
好了!
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
sdf.format(s);
Date myDate;
try{
myDate = Date.valueOf(strInputDate);
if( (myDate.toString()).compareTo(strInputDate) != 0){
return null;
}
}catch(Exception e){
return null;
}
return myDate; }
java.text.SimpleDateFormat
import java.text.*;
String time="2000-1-1";
SimpleDateFormat timeformat=new SimpleDateFormat("yyyy-mm-dd");
Date rs=timeformat.parse(time);
Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:71: incompatible types
[javac] found : java.util.Date
[javac] required: java.sql.Date
[javac] java.sql.Date start = timeformat.parse(start6);
[javac] ^
[javac] D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:72: incompatible types
[javac] found : java.util.Date
[javac] required: java.sql.Date
[javac] java.sql.Date end = timeformat.parse(end6);
-->
java.util.Date
从java.sql.Date到java.util.Date的转换如下
String s="2003-12-28";
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date d=sdf.parse(s);
java.sql.Date d1=new java.sql.Date(d.getTime());
将“流氓无赖”测试到底
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
——2003年12月24日am^@^
/** 输入的字符转换为时间类型*/
public java.sql.Date isTime(String shijian) {
java.sql.Date time = null;
try {
time = java.sql.Date.valueOf(shijian);
return time;
}
catch (IllegalArgumentException myException) {
return time;
}
}
这是我写的一个类专门处理有关时间的问题
package pbcenter.util;import java.util.Calendar;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;/**
* Utility to date time
* @version 0.1
* @author Super Zhao
*/
public class DateTimeUtil {
/**
* 由java.util.Date到java.sql.Date的类型转换
* @param date
* @return Date
*/
public static Date getSqlDate(java.util.Date date){
return new Date(date.getTime());
}
public static Date nowDate(){
Calendar calendar=Calendar.getInstance();
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的后一天
* @param date
* @return Date
*/
public static Date getNextDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的前一天
* @param date
* @return Date
*/
public static Date getPreviousDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月第一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DATE,1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月最后一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getLastDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,1);
return getPreviousDate(getSqlDate(calendar.getTime()));
}
/**
* 由年月日构建java.sql.Date类型
* @param year
* @param month
* @param date
* @return Date
*/
public static Date buildDate(int year,int month,int date){
Calendar calendar=Calendar.getInstance();
calendar.set(year,month-1,date);
return getSqlDate(calendar.getTime());
}
/**
* 取得某月的天数
* @param year
* @param month
* @return int
*/
public static int getDayCountOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
return calendar.get(Calendar.DATE);
}
/**
* 获得某年某季度的最后一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getLastDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=quarter*3;
}
return getLastDayOfMonth(year,month);
}
/**
* 获得某年某季度的第一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getFirstDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=(quarter-1)*3+1;
}
return getFirstDayOfMonth(year,month);
}
/**
* 获得某年的第一天的日期
* @param year
* @return Date
*/
public static Date getFirstDayOfYear(int year){
return getFirstDayOfMonth(year,1);
}
/**
* 获得某年的最后一天的日期
* @param year
* @return Date
*/
public static Date getLastDayOfYear(int year){
return getLastDayOfMonth(year,12);
}
/**
* String到java.sql.Date的类型转换
* @param param
* @return Date
*/
public static java.sql.Date StringToDate(String param) {
if(StringUtil.nullOrBlank(param)) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new Date(date.getTime());
}
catch (ParseException ex) {
//ex.printStackTrace();
return null;
}
}
}
}
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
不必要转换的
例如:
String s="2003-12-29";
String sql="select * from tablename where fieldname='"+s+"'"
上层楼说得对,不必要转换的.如果转换,可能有附加问题.
String s="2003-12-29";
String sql="select * from tablename where fieldname='"+s+"'"
就可以了.