最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问题,在此特总结一下。
Date类是比较经典的一个时间类,但是它里面的很多方法都已经过时,而Calendar相对Date较年轻且比较好用些。
根据使用频率,我们一般有如下几种用法:
1、获得当前时间并格式化输出
//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime));
2、输出指定日期
//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//对日期和时间进行设置
cale.set(Calendar.YEAR, 2008);
//此处注意,MONTH是从0开始的,一下设置为12,如果为宽松模式,时间自动变为09年1月,如果为严格模式,应抛出异常
cale.set(Calendar.MONTH, 12);
//月份减1
cale.add(Calendar.MONTH, -1);
cale.set(Calendar.DAY_OF_MONTH, 20);
cale.set(Calendar.HOUR_OF_DAY, 18);
cale.set(Calendar.MINUTE, 32);
//分钟加1 对于没有设置项,如秒,则采用系统默认
cale.add(Calendar.MINUTE, 1);
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime));
附:SimpleDateFormat的格式:
在实例化SimpleDateFormat时,采用"yyyy-MM-dd HH:mm:ss"这样的构造参数,可以对输出的格式进行设置。而字符串中的字母代表的含义如下:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
除了上述具有实际含义的字母之外,还可以配合诸如:空格、:、-等进行格式化设置。
分享到:
相关推荐
本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...
Java 中的日期格式化输出可以使用 DateFormat 类来实现。DateFormat 类提供了多种工厂方法来获取日期格式化对象,例如 getDateInstance、getTimeInstance 和 getDateTimeInstance 等。 例如,要将日期转化为字符串...
Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...
在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...
为了在Java中实现格式化输出,我们需要借助`java.text`包中的类。 ### 格式化数字输出 在`java.text`包中,`NumberFormat`类提供了一种标准的方式来格式化各种类型的数字,包括整数、小数、货币和百分比。你可以...
在编程领域,获取当前日期和时间以及对其进行格式化输出是一项基础但重要的任务。这个实例017主要聚焦于这一主题,适用于多种编程语言,如Python、Java、C#等。在不同的语言中,方法和库可能有所不同,但目标都是...
DateFormat和SimpleDateFormat类都是Java中用于日期字符串解析和格式化输出的类,但是它们的使用场景和实现机理不同。DateFormat类是一个抽象类,而SimpleDateFormat类是DateFormat类的一个实现类。 知识点7: ...
#### 三、Java日期格式化输出 在处理日期时间时,经常需要将日期对象转换为特定格式的字符串,或者从字符串解析出日期对象。 1. **默认日期格式化**:通过 `java.text.DateFormat` 类可以获取到默认的日期格式化器...
- 使用`Calendar`类获取当前日期和时间,格式化输出。 #### 四、深入探讨`SimpleDateFormat` 虽然给定代码中未直接使用`SimpleDateFormat`,但在实际开发中,这是一个非常重要的类,用于格式化和解析日期。它可以...
此外,该类还提供了多种实例化方法,如 `getTimeInstance()`、`getDateInstance()` 和 `getDateTimeInstance()`,以便快速创建预设格式的日期格式化对象。 #### 三、SimpleDateFormat 使用方法 1. **构造方法**: ...
`java.time.format.DateTimeFormatter`是用于日期时间格式化的重要工具,可以自定义日期时间的输出格式,如"yyyy-MM-dd HH:mm:ss"。开发者可以根据需要选择合适的格式进行日期时间的显示。 在`DateHelper.java`这个...
Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....
在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的格式化。 日期格式化基础 在 Java 中,我们可以使用 `java.text.SimpleDateFormat` 类的 `format` 方法将日期对象格式化为符合...
### Java日期格式化详解及其应用实例 #### 一、引言 在Java开发过程中,日期时间的处理是一项非常常见的需求。对于日期时间的格式化、解析等操作,`SimpleDateFormat` 类提供了强大的支持。本文将详细介绍`...
首先,我们可以通过`java.util.Date`类和`java.text.SimpleDateFormat`类来获取当前的日期和时间,并格式化输出。 ```java public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat ...
在Java编程中,处理日期和时间通常涉及创建`Date`或`Calendar`对象,然后使用`SimpleDateFormat`进行格式化输出。随着Java的发展,`java.time`包(Java 8及更高版本)引入了新的日期/时间API,如`LocalDate`、`...
Java 日期算法大全 Java 中日期类操作算法大全是 Java ...Java 日期算法大全涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点,为开发者提供了详细的Java日期算法指南。
本文将深入探讨 Java 和 MySQL 中的时间日期格式化,并提供实用的知识点,帮助开发者更好地理解和应用。 首先,Java 中的时间日期处理主要依赖于 `java.time` 包中的类,比如 `LocalDate`, `LocalTime`, `...
在Java编程中,日期处理是一项常见的任务,涉及到各种日期格式化、转换以及与数据库交互的操作。以下是关于Java日期处理的一些关键知识点,主要基于标题、描述和提供的代码示例。 1. **SimpleDateFormat**: `...