当前位置:   article > 正文

日期Date—字符串转成日期对象_date字符串转为日期

date字符串转为日期

一、分析

字符串转成日期对象,可分析出,传入参数为String , 返回值类型为Date日期对象。从DateFormat类API方法列表中就知道了方法:

    • Dateparse(String source)

      从给定字符串的开始解析文本以生成日期。

二、演示代码

1、日期格式为:2019年12月30日

在获取DateFormat转换器实例时需加入样式:(DateFormat.LONG)

  1. public static void MethodDemo_3() throws ParseException {
  2. // TODO Auto-generated method stub
  3. String str_date="2019年12月30日";
  4. DateFormat dateformat=DateFormat.getDateInstance(DateFormat.LONG);
  5. Date date=dateformat.parse(str_date);
  6. //Mon Dec 30 00:00:00 CST 2019
  7. System.out.println(date);
  8. }

2、日期格式为:2019-12-30

就得加入SimpleDateFormat(yyyy-MM-dd) 自定义日期时间转换器。

  1. public static void MethodDemo_3() throws ParseException {
  2. // TODO Auto-generated method stub
  3. String str_date="2019-12-30";
  4. DateFormat dateformat=DateFormat.getDateInstance(DateFormat.LONG);
  5. dateformat=new SimpleDateFormat("yyyy-MM-dd");
  6. Date date=dateformat.parse(str_date);
  7. //Mon Dec 30 00:00:00 CST 2019
  8. System.out.println(date);
  9. }

 

三、练习

2019-5-6 到 2019-7-26之间 相差多少天?

思路:

将两个日期进行相减。必须有两个可以进行减法运算的数字,能减的是毫秒值。

如何获取获取毫秒值?通过Date对象。

如何获取Date对象,可以通过将字符串转成Date对象。

步骤:

1、将日期格式的字符串对象转换成Date对象。

2、将Date对象转换成毫秒值。

3、相减,得到毫秒值,转成天数。

演示代码:

  1. public class DateTest {
  2. public static void main(String[] args) throws ParseException {
  3. // TODO Auto-generated method stub
  4. String str_date1="2019-7-26";
  5. String str_date2="2019-7-25";
  6. test(str_date1,str_date2);
  7. }
  8. public static void test(String str_date1, String str_date2) throws ParseException {
  9. // TODO Auto-generated method stub
  10. //设置格式
  11. DateFormat dateFormat=DateFormat.getDateInstance();
  12. //解析字符串时间
  13. Date date1 = dateFormat.parse(str_date1);
  14. Date date2 = dateFormat.parse(str_date2);
  15. //将Date对象转换成毫秒值。
  16. long time1 = date1.getTime();
  17. long time2 = date2.getTime();
  18. //相减,得到毫秒值,取绝对值
  19. long time=Math.abs(time2-time1);
  20. int day=getDay(time);
  21. System.out.println("他们之间相差"+day+"天");
  22. }
  23. public static int getDay(long time) {
  24. // TODO Auto-generated method stub
  25. return (int) (time/1000/60/60/24);
  26. }
  27. }

运行结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/229711
推荐阅读
相关标签
  

闽ICP备14008679号