日期处理类

Posted tony98

tags:

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

  日期这种数据类型一定被我们所重视,所有的开发必定要有日期。

Data类(重点)

  java.util.Data类是在整个的程序处理之中唯一可以取得当前日期实例化对象的操作方法,也就是说如果要想取得的当前日期,直接输出Data类对象即可

1 package cn.Tony.demo;
2 import java.util.Date;
3 public class TestDemo {
4     public static void main(String[] args) throws Exception {
5         Date date=new Date();
6         System.out.println(date);
7     }
8 }

  在Data类中最需要关注一个核心问题:long可以描述日期,可以通过Date类提供的方法来观察

  将我们的long变为Date形数据:public Date(long date)

  将Data变为long类型:public long getTime()

范例:观察转换

 1 package cn.Tony.demo;
 2 import java.util.Date;
 3 public class TestDemo {
 4     public static void main(String[] args) throws Exception {
 5         Date date=new Date();//实例化Date
 6         System.out.println(date);//输出当前时间
 7         long num=System.currentTimeMillis();//获得当前日期时间,
 8         System.out.println(num);//输出long类型
 9         System.out.println(new Date(num));//输出Date类型
10         long test=546416465L;
11         System.out.println(new Date(test));
12         System.out.println(new Date(test).getTime());
13     }
14 }

日期格式化:SimpleDateFormat(核心)

  虽然直接使用Date可以取得当前的日期时间,但是所取出来的数据实际上结构并不好,或者这样的结构并不符合国人的喜好,那么就要对日期进行格式化处理,使用java.text包的内容

技术图片

  但是格式化里面需要设置日期标记:年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SSS)

范例:实现日期格式化处理(日期格式化之后就是字符串)

 

 1 package cn.Tony.demo;
 2 import java.text.SimpleDateFormat;
 3 import java.util.Date;
 4 public class TestDemo {
 5     public static void main(String[] args) throws Exception {
 6         String str="yyyy-MM-dd HH:mm:ss:SSS";
 7         Date date=new Date();//当前日期时间
 8         SimpleDateFormat sdf=new SimpleDateFormat(str);//定义转换类
 9         String val=sdf.format(date);
10         System.out.println(val);
11     }
12 }

 

范例:将字符串变为Date类型

 

 

package cn.Tony.demo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo {
    public static void main(String[] args) throws Exception {
        String str="1911-11-11 11:11:11:111";
        String pat="yyyy-MM-dd HH:mm:ss:SSS";
        SimpleDateFormat sdf=new SimpleDateFormat(pat);//定义转换类
        Date date=sdf.parse(str);
        System.out.println(date);
    }
}

 

  这种格式在以后的开发中会被经常性的使用,一定要重点掌握!

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

在片段中创建日期选择器

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

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

处理recyclerview单击片段而不是持有者类

日期选择器对话框在片段中不起作用[关闭]

日期工具类处理总结(全)