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);
这种转换要用到java.text.SimpleDateFormat类字符串转换成日期类型:
方法1:也是最简单的方法 Date date=new Date("2008-04-14");方法2:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
String dstr="2008-4-24";
java.util.Date date=sdf.parse(dstr);日期转换成字符串:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date=new java.util.Date();
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. }
package test;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public class StringOrDate {public static String dateToString(Date date, String type) {String str = null;DateFormat format = new SimpleDateFormat("yyyy-MM-dd");if (type.equals("SHORT")) {// 07-1-18format = DateFormat.getDateInstance(DateFormat.SHORT);str = format.format(date);} else if (type.equals("MEDIUM")) {// 2007-1-18format = DateFormat.getDateInstance(DateFormat.MEDIUM);str = format.format(date);} else if (type.equals("FULL")) {// 2007年1月18日 星期四format = DateFormat.getDateInstance(DateFormat.FULL);str = format.format(date);}return str;}public static Date stringToDate(String str) {DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {// Fri Feb 24 00:00:00 CST 2012date = format.parse(str); } catch (ParseException e) {e.printStackTrace();}// 2012-02-24date = java.sql.Date.valueOf(str);return date;}public static void main(String[] args) {Date date = new Date();System.out.println(StringOrDate.dateToString(date, "MEDIUM"));String str = "2012-2-24";System.out.println(StringOrDate.stringToDate(str));}

转载于:https://www.cnblogs.com/summer_adai/archive/2013/01/07/2849850.html

【转载】java中Date与String的相互转化相关推荐

  1. java中Date与String的相互转化

    1:方法 [html]view plain copy 这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=ne ...

  2. [转载]java中Date,SimpleDateFormat

    一.Java中的日期概述: 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java ...

  3. [转载] java 中 date类型详解

    参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...

  4. 最新Java中Date类型详解

    一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...

  5. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

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

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

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

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

  8. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  9. JAVA中int、String的类型转换(亲测)

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

最新文章

  1. 深度学习中的欠拟合和过拟合简介
  2. DjangoORM框架
  3. 高颜值网易云音乐第三方播放器 YesPlayMusic Mac中文版 支持m1
  4. FL Studio 20.8中文进阶高级完整版 安装下载教程
  5. 搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  6. 谷歌翻译失败解决方案
  7. linux下vi命令大全
  8. CSS中的伪类选择器、颜色、度量单位、文本字体及文本样式设置
  9. 2021-12-11 【数据结构平时实验】【图】
  10. 一个线程OOM,进程里其他线程还能运行么
  11. 视频教程-Go快速入门强化-Go语言
  12. elasticsearch collapse
  13. 企业如何推动流程管理
  14. Heterogeneous Treatment Effect
  15. Qt The inferior stopped because it triggered anexception.
  16. 中科大计算机学院潘镇,中科大计算机学院招生导师
  17. PHP计算每个月有多少工作日
  18. tomcat宕机自动重启和每日定时启动tomcat
  19. matlab学习笔记:如何在matlab中如何自定义函数和匿名函数
  20. 企业内部系统产品人员对接规范

热门文章

  1. 豆瓣 为什么不用php,豆瓣网友是不是都疯了?
  2. ESXI 6.7安装并部署主机
  3. JBox2d入门学习二 -----我的小鸟
  4. html表单所有类型,表单form的type种类
  5. python和ui设计,PySide2相当于PyQt5的loadUiType(),用于在UI设计中动态混合
  6. java对日开发好跳槽么_国内 Java 开发者必备的两个装备,你配置上了么?
  7. springboot+mybatis实现动态切换数据源
  8. Mac 10.12下安装python3环境
  9. [单选题]?php echo ceil(2.1/0.7); ?
  10. centos7 安装小记