10.6 日期处理类

Posted 徐伟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.6 日期处理类相关的知识,希望对你有一定的参考价值。

10.6 日期处理类

重点

  1. 数据库中的日期型使用java.uitl.Date表示
  2. SimpleDateFormat类实现String与Data之间的转换

10.6.1 Date类

视频地址日期处理类(Date)

范例:data与long 之间转换

package com.xusan;
import java.util.Date;
public class TestDemo {
    public static void main(String args[]) throws Exception {
        long cur = System.currentTimeMillis();//取得对象时间
        Date date = new Date(cur);
        System.out.println(date);
        System.out.println(date.getTime());
    }
}
执行结果:
Thu Feb 22 16:28:12 CST 2018
1519288092378

10.6.2 日期格式化 SimpleDateFormat(核心)

视频地址SimpleDateFormat

  • 构造方法:public SimpleDateFormat(String pattern),传递转换格式
  • 将Date转换为String: public final String format(Date date)
  • 将String转换为Date: public Date parse(String source)throws ParseException

年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SS)

范例:日期格式化显示(Date类型转换为String类型)

public class TestDemo {
    public static void main(String args[]) throws Exception {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String str = sdf.format(date);
        System.out.println(str);
    }
}
执行结果:
2018-02-22 17:16:32.109
范例:字符串转换成日期(String转换成Date)
public class TestDemo {
    public static void main(String args[]) throws Exception {
        String str = "2018-2-22 17:10:07.333";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        Date date = sdf.parse(str);
        System.out.println(date);       
    }
}
执行结果:
Thu Feb 22 17:10:07 CST 2018

提示:
关于数据类型的转换操作在实际的Java项目开发中,有6种最为常见的数据类型,

  • java.lang.String
  • java.util.Date
  • int(Integer)
  • double(Double)
  • bye(Bye)
  • boolean(Boolean)
转换依靠3个原则(重点)
  • Dale与Sring类之间的转换:SimpleDateFormat;
  • Sring与基本类型之间的转换依靠:String.valueOf();
  • long与Date转换依靠Date类提供的构造以及getTime()方法。

10.6.3 Calendar类

视频地址Calendar类

public class TestDemo {
    public static void main(String args[]) throws Exception {
        Calendar cal = Calendar.getInstance();                  //获取本类对象
        StringBuffer buf = new StringBuffer();                  //保存日期时间数据
        buf.append(cal.get(Calendar.YEAR)).append("-");                 //获取年
        buf.append(cal.get(Calendar.MONTH)+1).append("-");              //获取月
        buf.append(cal.get(Calendar.DAY_OF_MONTH)).append(" ");             //获取日
        buf.append(cal.get(Calendar.HOUR_OF_DAY)).append(":");                  //获取时
        buf.append(cal.get(Calendar.MINUTE)).append(":");               //获取分
        buf.append(cal.get(Calendar.SECOND));                       //获取秒
        System.out.println(buf);
    }
}
程序执行结果:
2018-2-22 19:15:44

以上是关于10.6 日期处理类的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中调用 getSupportFragmentManager()?

在片段中创建日期选择器

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

日期处理工具类 -

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用