博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中Date与String的相互转化
阅读量:5791 次
发布时间:2019-06-18

本文共 1651 字,大约阅读时间需要 5 分钟。

hot3.png

1:大体思路

  

[html] 

  1. 这种转换要用到java.text.SimpleDateFormat类  

  2.   

  3. 字符串转换成日期类型:  

  4. 方法1:  

  5.   

  6. 也是最简单的方法 Date date=new Date("2008-04-14");  

  7.   

  8. 方法2:  

  9.   

  10. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟  

  11. String dstr="2008-4-24";  

  12. java.util.Date date=sdf.parse(dstr);  

  13.   

  14.   

  15.   

  16. 日期转换成字符串:  

  17.   

  18. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  

  19. java.util.Date date=new java.util.Date();  

  20. String str=sdf.format(date);  

 

2:程序实例

[html] 

  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.                                               

  37.         return date;  

  38.     }  

  39.     public static void main(String[] args) {  

  40.         Date date = new Date();  

  41.         System.out.println(StringOrDate.dateToString(date, "MEDIUM"));  

  42.         String str = "2012-2-24";  

  43.         System.out.println(StringOrDate.stringToDate(str));  

  44.     }  

转载于:https://my.oschina.net/airship/blog/393847

你可能感兴趣的文章
Membership三步曲之进阶篇 - 深入剖析Provider Model
查看>>
前端优化及相关要点总结
查看>>
struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
查看>>
25 个精美的手机网站模板
查看>>
C#反射实例应用--------获取程序集信息和通过类名创建类实例
查看>>
VC中实现文字竖排的简单方法
查看>>
会话标识未更新
查看>>
阿里架构师:程序员必须掌握的几项核心技术能力
查看>>
程序员常用的六大技术博客类
查看>>
Iceworks 2.8.0 发布,自定义你的 React 模板
查看>>
胖哥学SpringMVC:请求方式转换过滤器配置
查看>>
Kotlin 更加优雅的 Builder - 理解 with
查看>>
前端日拱一卒D6——字符编码与浏览器解析
查看>>
深入理解浏览器的缓存机制
查看>>
微软向Linux社区开放60000多项专利:对开源微软是认真的
查看>>
Hoshin Kanri在丰田的应用
查看>>
又拍云沈志华:如何打造一款安全的App
查看>>
克服大数据集群的挑战
查看>>
PostgreSQL并发控制(MVCC, 事务,事务隔离级别)
查看>>
DM***的第二阶段OSPF
查看>>