Java 中日期格式的转化

来源:互联网 发布:mac high sierra好吗 编辑:程序博客网 时间:2024/04/28 11:56

日期格式


日期格式看似很多,但其实总的来说,也就分为两类,一种就是Date类型,一类就是最简单的long型。这两种类型可以互相转化。平常使用的日期格式其实都不是简单的Date的实例,需要去转化。long类型有一些简单的使用方面,比如说以当前时间为一张图片命名,也可以存当前时间到数据库中,平常用的日期格式如下,后面会介绍如何输出这里的格式。


  1. 系统当前时间(long型)
  2. 2016-05-16(年-月-日)
  3. 2016-05-16 12:30:10(年-月-日 时:分:秒)
  4. 20160516(年月日)

java实现


得到long 型的日期,方法有很多,下面列出几种:

long time = System.currentTimeMillis();  //调用Sys方法
Date currentTime = new Date();    // Date 类long time=currentTime.getTime();

输出结果类似这样:1464258512937


这种long类型的日期格式 ,它表示从1970年开始计算到当前时间所经过的秒数。这类日期格式一般用在保存文件名的时候使用,大部分日期格式最终还是要转换成平常使用的日期格式,需要用到SimpleDataFormat类。

Date currentTime=new Date();       //得到当前时间System.out.println(currentTime);   //直接的 Date 对象输出 Thu May 26 18:02:26 CST 2016 这种格式不常用

使用simpleDateFormat格式化 Date类型的日期格式输出:

2016-05-17 18:23:56

SimpleDateFormat formater=new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");String time=formater.format(currentTime);System.out.println(time);   // 

201605

SimpleDateFormat formater=new SimpleDateFormat("yyyyMM");String time=formater.format(currentTime);System.out.println(time);   // 

2016_05_17

SimpleDateFormat formater=new SimpleDateFormat("yyyy_MM_DD");String time=formater.format(currentTime);System.out.println(time);   // 

使用simpleDateFormat格式化 long类型的日期格式输出:

long time=System.currentTimeMillis();

利用TimeStamp类实现比较简单

 Timestamp timestamp=new Timestamp(time); System.out.println(timestamp.toString());

输出结果:2016-05-26 18:28:32.937string类型)


String 类型转化Date

对上面的输出结果:2016-05-26 18:28:32.937string类型)可以利用SimpleDateFormat类的parse 函数去解析成Date类型。 Date date=new SimplDateFormat().parse(String obj); 转换成Date后可以利用上面提到的方法去格式化

Calendar

可以利用这个类直接获取当前年月日中的具体某一个

Calendar calendar=Calendar.getInstance();int year=calendar.get(Calendar.YEAR);int month=calendar.get(Calendar.MONTH);
0 0
原创粉丝点击