jsp 怎么把日期转化成timestamp
展开全部
用户在前台页面输入String 类型的日期,格式为YYYY-MM-DD,去查询当天日期的国际汇款的报文信息。而数据存储的时间格式是Timestamp默认格式,明显的类型不匹配,需要类型转换。
用户输入的是年月日(YYYY-MM-DD)而数据库是(YYYY-MM-DD HH:MM:SS)
用户不可能精确到时分秒去查询当然很不现实。
下面是类型转换的方法。
public final static Timestamp string2Time(String dateString)
throws java.text.ParseException {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINESE);// 设定格式
dateFormat.setLenient(false);// 严格控制输入 比如2010-02-31,根本没有这一天 ,也会认为时间格式不对。
Date timeDate = dateFormat.parse(dateString);// util类型
Timestamp dateTime = new Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型
return dateTime;
}
public static void main(String[] args) throws ParseException {
String date="2010-05-31";
Timestamp timestamp = DateUtils.string2Time(date);
System.out.println(timestamp);
timestamp.setDate(timestamp.getDate()+1);
Timestamp lasttime = new Timestamp(timestamp.getTime());
System.out.println(lasttime);
// CommonUtils.TimeStamp2Date(timestamp);
// testSplit();
}
在这里返回了一个Timestamp对象。
用户输入的是年月日(YYYY-MM-DD)而数据库是(YYYY-MM-DD HH:MM:SS)
用户不可能精确到时分秒去查询当然很不现实。
下面是类型转换的方法。
public final static Timestamp string2Time(String dateString)
throws java.text.ParseException {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINESE);// 设定格式
dateFormat.setLenient(false);// 严格控制输入 比如2010-02-31,根本没有这一天 ,也会认为时间格式不对。
Date timeDate = dateFormat.parse(dateString);// util类型
Timestamp dateTime = new Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型
return dateTime;
}
public static void main(String[] args) throws ParseException {
String date="2010-05-31";
Timestamp timestamp = DateUtils.string2Time(date);
System.out.println(timestamp);
timestamp.setDate(timestamp.getDate()+1);
Timestamp lasttime = new Timestamp(timestamp.getTime());
System.out.println(lasttime);
// CommonUtils.TimeStamp2Date(timestamp);
// testSplit();
}
在这里返回了一个Timestamp对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询