当前位置: 技术问答>java相关
如何将字符串转换成日期类型啊!急啊!
来源: 互联网 发布时间:2015-07-03
本文导语: 高手帮帮忙,再线等待。date ndate=new date(string)出现警告,还有别的方法吗? | 你需要的date类型是java.util.Date还是java.sql.Date类型? DateFormat dateFormat; dateFormat = new SimpleDateFormat("yy...
高手帮帮忙,再线等待。date ndate=new date(string)出现警告,还有别的方法吗?
|
你需要的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类型
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类型
|
如果你是想要和数据库里的字段相比较,最好在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";
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";
|
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 );
}
}
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 );
}
}
|
用SimpleDateFormat的parse方法!
|
date ndate=new date(string)出现警告
因为这个方法已经被抛弃,在将来的版本不再被支持。
你可以用java.text.DateFormat 中的parse(String str)方法得到一个Date对象。注意DateFormat生成实例的方法是DateFormat.getInstance()。努力加油!
因为这个方法已经被抛弃,在将来的版本不再被支持。
你可以用java.text.DateFormat 中的parse(String str)方法得到一个Date对象。注意DateFormat生成实例的方法是DateFormat.getInstance()。努力加油!
|
SimpleDateFromat可以格式化日期,
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
String date= formatDate.format(string);
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
String date= formatDate.format(string);