Date类:

使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

Date d = new Date();
System.out.println(d);

结果:

Mon Feb 20 20:50:54 CST 2017

从结果可以看到,默认的时间格式不是太友好,与我们平时看到的时间格式不太一样,那如何才能让时间以我们指定的格式来显示呢?

SimpleDateFormat类:

那我们就可以使用SimpleDateFormat类对日期进行格式化 ,可以将日期转换为我们指定格式的文本,当然也可以将文本转换为日期。

1.使用format()方法将日期转换为指定格式的文本

例:

package Date和SimpleDateFormat类;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class HelloWorld { /**
* @param args
*/
public static void main(String[] args) throws ParseException {
//第一步:创建Date对象,表示当前时间
Date d = new Date();
//第二步:创建SimpleDateFormat对象,并指定目标格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//第三步:调用format方法,将日期转换为字符串
String st1 = sdf1.format(d);
String st2 = sdf2.format(d);
String st3 = sdf3.format(d);
//输出转换后的字符串
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
} }

结果:

2017年02月20日  20时50分54秒
2017/02/20 20:50
2017-02-20 20:50:54

2.使用prase()方法将文本转换为日期

package Date和SimpleDateFormat类;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class HelloWorld { /**
* @param args
*/
public static void main(String[] args) throws ParseException { //将指定格式的文本转换为日期
//创建指定日期格式的文本
String st = "2015年3月5日 12:4:1";
//创建指定日期格式的SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用parse()方法,将文本转换为日期
Date da = sdf.parse(st);
//输出转换后的文本
System.out.println(da);
} }

结果:

Thu Mar 05 12:04:01 CST 2015

注意!

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包。

Calendar类:

Date类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

那么如何使用 Calendar类呢?

例:

package Date和SimpleDateFormat类;

import java.util.Calendar;

public class Calendar类 {

    /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建Calendar对象
Calendar ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR); //获取年
int month = ca.get(Calendar.MONTH)+1; //获取月
int day = ca.get(Calendar.DAY_OF_MONTH);//获取日
int hour = ca.get(Calendar.HOUR_OF_DAY);//获取小时
int minute = ca.get(Calendar.MINUTE); //获取分钟
int second = ca.get(Calendar.SECOND); //获取秒
//输出时间
System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
} }

结果:

当前时间:2017-2-20 21:58:57

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位

例:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class HelloWorld { public static void main(String[] args) {
// 创建Calendar对象
Calendar c = Calendar.getInstance(); // 将Calendar对象转换为Date对象
Date date = c.getTime(); // 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
}
}

结果:

当前时间:2017-02-20 12:50:45

使用Date和SimpleDateFormat类表示时间的更多相关文章

  1. 使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

    一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当 ...

  2. Java学习--使用 Date 和 SimpleDateFormat 类表示时间

    使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...

  3. 使用 Date 和 SimpleDateFormat 类表示时间

    在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的Date类.这个类最主要的作用就是获取当前时间,我们来看下Date的类的使用: Date d=new Dat ...

  4. Date 和 SimpleDateFormat 类表示时间

    Date now=new Date(); // 使用format()方法将日期转换为指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat(" ...

  5. Date Math SimpleDateFormat 类

    Date  和 SimpleDateFormat /* Date 日期类 许多方法都被Calendar取代了 Date() 获取当前时间 使用概率最高 Calendar 类用常量获取当前时间 一般很少 ...

  6. JAVA中使用Date和SimpleDateFromat类表示时间

    转自:https://www.imooc.com/code/2335 仅做个人学习保存之用,侵删! 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Dat ...

  7. 使用SimpleDateFormat类来实现时间跟字符串的转化

    使用Date和SimpleDateFormat类表示时间 1.Date类 需要处理日期和时间的相关数据时可以使用 java.util 包中的 Date 类,这个类最主要的作用就是获取当前时间.下面看看 ...

  8. Java—包装类、Date和SimpleDateFormat、Calendar类

    包装类 基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型. 基本类型和包装类之间的对应关系 ...

  9. Java基础(37):Java中日期的显示与格式定值----Date与SimpleDateFormat的试用

    使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...

随机推荐

  1. table下tbody滚动条与thead对齐的方法且每一列可以不均等

    1 前言 table下tbody滚动条与thead对齐的方法,开始在tbody的td和thead的tr>td,对每一个Item加入百分比,结果是没对齐.也尝试了用bootstrap的col-md ...

  2. matplotlib画堆叠条形图

    import matplotlib.pyplot as plt%matplotlib inlineplt.style.use('ggplot') plt.style.use("ggplot& ...

  3. SQL聚合函数

  4. 石头剪刀布三局两胜(平局重来break用法)

  5. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  6. [转] Sublime Text3 配置 NodeJs 环境

    前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...

  7. 解决Delphi7的自带的UTF-8编码转换函数BUG

    Delphi7及其以下版本的 VCL 只支持 Ansi, 所以... WideString 与 UTF8String (定义与 AnsiString 相同) 并没有办法正确的在 VCL 中显示 Del ...

  8. 小程序block标签配合if和else

    <block wx:if="{{hasMore}}"> <view class="loading-tip">拼命加载中…</vie ...

  9. #12【BZOJ3003】LED BFS+状压DP

    题解: 看到区间修改先想一下差分 这题用差分是为了分析问题 现在的问题就变成了 原序列全为0,要使得特定的k个点变为1,每个操作改变x,y+1 然后我们会发现 对于二元组a,b我们要修改它,实际上是在 ...

  10. rsync增量备份脚本

    shell脚本: #!/bin/bash export PATH=/usr/local/bin:/usr/bin:/bin dir=/mnt/ DAY=`date "+%Y-%m-%d&qu ...