java中如何将SimpleDateFormat类型转换成Date类型

 我来答
兔丞飞
高粉答主

2018-12-17 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

public class SimpleDateFormatDemo {

public static void main(String[] args) throws ParseException {

// TODO Auto-generated method stub

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//Date指定格式:yyyy-MM-dd HH:mm:ss:SSS

Date date = new Date();//创建一个date对象保存当前时间

String dateStr = simpleDateFormat.format(date);//format()方法将Date转换成指定格式的String

System.out.println(dateStr);//2018-08-24 15:37:47:033

String string = "2018-8-24 12:50:20:545";

Date date2 = simpleDateFormat.parse(string);//调用parse()方法时 注意 传入的格式必须符合simpleDateFormat对象的格式,即"yyyy-MM-dd HH:mm:ss:SSS" 否则会报错!!

System.out.println(date2);//Fri Aug 24 12:50:20 CST 2018

}

}


扩展资料

public class StringToDate

{

public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception

{

DateFormat dateFormat;

dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);

dateFormat.setLenient(false);

java.util.Date timeDate = dateFormat.parse(dateString);//util类型

java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型

return dateTime;

}

}

参考资料:百度百科 date

百度百科 format

liushebiao
2009-08-02 · TA获得超过3336个赞
知道小有建树答主
回答量:724
采纳率:0%
帮助的人:387万
展开全部
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTransfer {

public static void main(String[] args) {
Date date = new Date();//获取当前日期时间
System.err.println(date);//打印当前日期时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//创建一个日期格式.
String now = format.format(date);//以格式处理date
System.err.println(now);//打印处理的结果
date = null;//清空date对象
try {
date = format.parse(now);//按格式逆转化now
} catch (ParseException e) {
e.printStackTrace();
}
System.err.println(date);//打印逆转化后生成的date
//因为now中只有年月日,因此逆转化后的date也只有年月日,其它如时分秒都是0.
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihai200816
2009-08-02 · TA获得超过430个赞
知道小有建树答主
回答量:405
采纳率:0%
帮助的人:0
展开全部
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date();
String s=sdf.format(date);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘟爷他巴
2009-08-02 · TA获得超过267个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:175万
展开全部
try {
String dateString = "2009-08-02 13:43:00";
DateFormat df = SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(dateString);
} catch(Exception ex) {
}

date --> Sun Aug 02 13:44:00 CST 2009
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小啄
2009-08-02 · 超过11用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
给你一个我写的类:
public class StringToDate
{
public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception
{
DateFormat dateFormat;

dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);

dateFormat.setLenient(false);

java.util.Date timeDate = dateFormat.parse(dateString);//util类型

java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型

return dateTime;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式