如何将字符串转换成日期类型啊!急啊!
高手帮帮忙,再线等待。date ndate=new date(string)出现警告,还有别的方法吗? 问题点数:20、回复次数:7Top
1 楼oicqren(玉虎)回复于 2002-07-01 10:12:37 得分 4
如果你是想要和数据库里的字段相比较,最好在sql语句里转换类型。
eg:
String dddd=null;
String sql=null;
//假设表table1中有一个字段为ddate,并且它代表一个日期
sql="select * from table1 where to_date(to_char(ddate,yyyymmdd),'yyyymmdd') - to_date("+dddd+",'yyyymmdd')>7";Top
2 楼oicqren(玉虎)回复于 2002-07-01 10:15:42 得分 0
上面的to_char部分有错,正确地是:to_char(ddate,'yyyymmdd')
不好意思!!! hoho~~~~~Top
3 楼gularess(无吃哪拉)回复于 2002-07-01 10:17:50 得分 2
用SimpleDateFormat的parse方法!Top
4 楼oicqren(玉虎)回复于 2002-07-01 10:18:03 得分 0
上面的to_char部分有错,正确地是:to_char(ddate,'yyyymmdd')
不好意思!!! hoho~~~~~Top
5 楼gularess(无吃哪拉)回复于 2002-07-01 10:19:14 得分 0
java.text.SimpleDateFormatTop
6 楼phoenix_zd(天马行空)回复于 2002-07-01 10:19:26 得分 2
date ndate=new date(string)出现警告
因为这个方法已经被抛弃,在将来的版本不再被支持。
你可以用java.text.DateFormat 中的parse(String str)方法得到一个Date对象。注意DateFormat生成实例的方法是DateFormat.getInstance()。努力加油!Top
7 楼pentax()回复于 2002-07-01 10:20:47 得分 2
SimpleDateFromat可以格式化日期,
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
String date= formatDate.format(string);
Top
8 楼alphazhao(迷路飞羊)回复于 2002-07-01 10:46:09 得分 6
你需要的date类型是java.util.Date还是java.sql.Date类型?
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
//"yyyy-MM-dd"为待转时间字符串的格式
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
需要java.sql.Date类型的可再转:
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
Top
9 楼yefaqi()回复于 2002-07-01 10:59:39 得分 4
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test
{
public static void main(String[] args)
throws Exception
{
//System.out.println(System.getProperty("file.separator").equals("//") );
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date dt = sdf.parse( args[0] );
System.out.println( dt );
}
}Top




