1:大体思路

  1. 这种转换要用到java.text.SimpleDateFormat类
  2. 字符串转换成日期类型:
  3. 方法1:
  4. 也是最简单的方法 Date date=new Date("2008-04-14");
  5. 方法2:
  6. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
  7. String dstr="2008-4-24";
  8. java.util.Date date=sdf.parse(dstr);
  9. 日期转换成字符串:
  10. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
  11. java.util.Date date=new java.util.Date();
  12. String str=sdf.format(date);

2:程序实例

  1. package test;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.text.ParseException;
  5. import java.util.Date;
  6. public class StringOrDate {
  7. public static String dateToString(Date date, String type) {
  8. String str = null;
  9. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  10. if (type.equals("SHORT")) {
  11. // 07-1-18
  12. format = DateFormat.getDateInstance(DateFormat.SHORT);
  13. str = format.format(date);
  14. } else if (type.equals("MEDIUM")) {
  15. // 2007-1-18
  16. format = DateFormat.getDateInstance(DateFormat.MEDIUM);
  17. str = format.format(date);
  18. } else if (type.equals("FULL")) {
  19. // 2007年1月18日 星期四
  20. format = DateFormat.getDateInstance(DateFormat.FULL);
  21. str = format.format(date);
  22. }
  23. return str;
  24. }
  25. public static Date stringToDate(String str) {
  26. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  27. Date date = null;
  28. try {
  29. // Fri Feb 24 00:00:00 CST 2012
  30. date = format.parse(str);
  31. } catch (ParseException e) {
  32. e.printStackTrace();
  33. }
  34. // 2012-02-24
  35. date = java.sql.Date.valueOf(str);
  36. return date;
  37. }
  38. public static void main(String[] args) {
  39. Date date = new Date();
  40. System.out.println(StringOrDate.dateToString(date, "MEDIUM"));
  41. String str = "2012-2-24";
  42. System.out.println(StringOrDate.stringToDate(str));
  43. }

java中Date与String的相互转化的更多相关文章

  1. Java中Date与String的相互转换

    我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数 ...

  2. java中Date与String转化 string转float

    这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: Date date=new Date("2017-02-01"); 方法2: ...

  3. Java中Date、String、Calendar类型之间的转化

    1.Calendar 转化 String   //获取当前时间的具体情况,如年,月,日,week,date,分,秒等   Calendar calendat = Calendar.getInstanc ...

  4. Java中如何将String转成Date

    Java中如何将String转成Date 最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Js ...

  5. PAT——不吉利的日期(java中date和Calendar使用)

    题目描述 在国外,每月的 13 号和每周的星期 5 都是不吉利的.特别是当 13 号那天恰好是星期 5时,更不吉利. 现在给你一个年份,请你从小到大依次输出当年所有13 号是星期 5 的月份. 输入描 ...

  6. JAVA中int、String的类型转换

    int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...

  7. Java中Date各种相关用法

    Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set ...

  8. Java中Date和Calender类的使用方法

    查看文章     Java中Date和Calender类的使用方法 2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着 ...

  9. Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前 ...

随机推荐

  1. java_easyui体系之DataGrid(1)[转]

    一:简介 以表格的形式展示数据.项目中式很常见的一个使用.table展示数据.牵扯到分页.上一页下一页.首页.尾页.翻页.选中展示的记录用于操作.总记录数等等.使用DataGrid很容易实现这一点. ...

  2. Html=>Head=>meta

    如今智能机遍布大街小巷,所以,如今的前端攻城师们要大 跨步的迈向移动互联网了,更何况Web App也应用广泛,可能原理还一样,但是一定会有新的东西出现,那就从“头”开始,看看头部那些Meta的新玩意. ...

  3. 转: 我们为什么使用ORM?

    博客园在推广ORM方面的确做了很大的贡献,很多的程序员开始使用ORM,不用写SQL的喜悦让他们激动不已,可是好景不长,他们很快发现众多的烦恼一个接一个的出现了. 很遗憾,我并不打算在这篇文章中解决这些 ...

  4. (BFS)uva2554-Snakes & Ladders

    题目地址 不知道究竟是我的代码问题,还是oj出了问题(vjudge上看这道题全都是WA,没有AC的)就连直接用书上的代码都WA. 但还是先放出我这不确定正误的代码,大神路过如果有兴趣可以帮忙看一下. ...

  5. golang——slice使用摘要

    1.slice因capacity不足而重新分配的underlying array与原本的array空间是断裂的,就是说这是原本指向的空间没变,如下 arr := [...]int{1, 2, 3, 4 ...

  6. 保留json字符串中文的函数,代替json_encode

    // 格式化json中的汉字函数    protected function encode_json($str) {        $strs = urldecode(json_encode($thi ...

  7. 应用容器Application container

    应用容器是最基本的组件,用于布局的容器. 属性 样式 事件 默认白边各24像素,默认为浏览器大小可以设置整体背景 边距等. 根应用文件就是第一个加载的文件.

  8. 十分钟了解分布式计算:GraphLab

    GraphLab是一个面向大规模机器学习/图计算的分布式内存计算框架,由CMU在2009年开始的一个C++项目,这里的内容是基于论文 Low, Yucheng, et al. "Distri ...

  9. Model1

    jsp+javabean的开发模式 此处JavaBean也可是封装的业务逻辑 流程: 浏览器端访问jsp,jsp交给Javabean处理,javabean处理后台数据,交还给Jsp

  10. 神奇的盒模型(BFC)

    上一篇我提到每一个元素都有自己的display属性,其属性值可以改变.其改变的方式,可以利用神奇的css盒模型(BFC). 盒模型,是css可视化格式化系统的基础,可以用于元素定位和网页布局.一个盒模 ...