JAVA中怎么将string转换成date

比如说Stringdate="1987-10-10";我想给他转换成DATE类型的,而且输出后还是"1987-10-10"这个格式的,不是带英文的那些东西用util包里的... 比如说String date="1987-10-10";我想给他转换成DATE类型的,而且输出后还是"1987-10-10"这个格式的,不是带英文的那些东西
用util包里的,不要sql里的啊~
展开
 我来答
wang_wenshuai
2015-06-09 · TA获得超过473个赞
知道小有建树答主
回答量:149
采纳率:100%
帮助的人:153万
展开全部

java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。

  1. String -> Date

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 "; 
Date date =  formatter.parse(s);

  2.  Date->String

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化数据


当然SimpleDateFormat格式表示方法很多:

SimpleDateFormat函数语法:
         G 年代标志符
         y 年
         M 月
         d 日
         h 时 在上午或下午 (1~12)
         H 时 在一天中 (0~23)
         m 分
         s 秒
         S 毫秒
         E 星期
         D 一年中的第几天
         F 一月中第几个星期几
         w 一年中第几个星期
         W 一月中第几个星期
         a 上午 / 下午 标记符
         k 时 在一天中 (1~24)
         K 时 在上午或下午 (0~11)
         z 时区
      常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

uestcfb
2008-11-23 · TA获得超过1068个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:708万
展开全部
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class test {
public static void main(String[] args) throws Exception {
DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
String s = "1987-10-10";
Date date = fmt.parse(s);
System.out.println(fmt.format(date));
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzj203355
2008-11-22 · TA获得超过2022个赞
知道小有建树答主
回答量:3147
采纳率:100%
帮助的人:1020万
展开全部
String date="1987-10-10";
java.sql.Date.valueOf(date);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LAMP_PHP2007
2008-11-23 · 超过29用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:81.7万
展开全部
DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse("1987-10-10";);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒿瑰eL
2008-11-23 · 贡献了超过524个回答
知道答主
回答量:524
采纳率:0%
帮助的人:0
展开全部
DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse("1987-10-10";);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式