平时在开发中经常会遇到String和日期之间的转换。但是有的时候只是需要日期的某一部分,比如年、月。如果这个时候再用DateFormat 或者是Calendar 的话,会感觉废了多余的工夫,有时候就觉得没必要。今天看翻了一遍Java从入门到精通,发现了String自带有简单有方便的方法(之前一直没发现),代码如下:
public class Date2StringTest {
@Test
public void testDate2StringTest(){
Date date=new Date();
System.out.println("......日期格式化.............................");
System.out.println(String.format("%tA", date));//指定语言环境的星期几全称 Monday(英文) 、星期一(中文)
System.out.println(String.format("%ta", date));//指定语言环境的星期几简称 Mon(英文) 、星期一(中文)
System.out.println(String.format("%tb", date));//指定语言环境的月份简称 Feb(英文) 、二月(中文)
System.out.println(String.format("%tB", date));//指定语言环境的月份全称 February(英文) 、二月(中文)
System.out.println(String.format("%tc", date));//包括全部日期和时间信息 星期四 六月 18 14:54:47 CST 2015
System.out.println(String.format("%td", date));//一个月中的第几天(01 ~ 31) 02
System.out.println(String.format("%te", date));//一个月中的某一天(1~31) 2
System.out.println(String.format("%tj", date));//一年中的第几天(001~366) 085
System.out.println(String.format("%tm", date));//月份 03
System.out.println(String.format("%tY", date));//4位年份 2008
System.out.println(String.format("%ty", date));//2位年份 08
System.out.println("......时间格式化.............................");
System.out.println(String.format("%tH", date));//2位数字的24时制的小时(00~23) 14
System.out.println(String.format("%tM", date));//2位数字的分钟(00~59) 05
System.out.println(String.format("%tS", date));//2位数字的秒数(00~60) 12
System.out.println(String.format("%tI", date));//2位数字的12时制的小时(01~12) 05
System.out.println(String.format("%tk", date));//2位数字的24时制的小时(00~23) 5
System.out.println(String.format("%tl", date));//2位数字的12时制的小时(1~12) 10
System.out.println(String.format("%tL", date));//3位数字的毫秒数(000~999) 920
System.out.println(String.format("%tN", date));//9位数字的微秒数(000 000 000~999 999 999) 092 000 00
System.out.println(String.format("%tp", date));//指定语言环境下上午或下午标记 下午(中文) pm(英文)
System.out.println(String.format("%tz", date));//相对于GMT RFC 82格式的数字时区偏移量 +0800
System.out.println(String.format("%tZ", date));//时区缩写形式的字符串 CST
System.out.println(String.format("%ts", date));//1970-01-01 00:00:00 至现在经过的秒数 1206426646
System.out.println(String.format("%tQ", date));//1970-01-01 00:00:00 至现在经过的毫秒数 1206426646453
System.out.println("......日期时间组合.............................");
System.out.println(String.format("%tF", date));//"年-月-日"格式 (4位年份) 2008-03-25
System.out.println(String.format("%tD", date));//"月/日/年"格式 (2位年份) 03/25/08
System.out.println(String.format("%tc", date));//全部日期和信息格式 星期四 六月 18 14:54:47 CST 2015
System.out.println(String.format("%tr", date));//"时:分:秒 PM(AM)" 格式(12小时制) 03:22:06 下午
System.out.println(String.format("%tT", date));//"时:分:秒 " 格式(24小时制) 15:23:50
System.out.println(String.format("%tR", date));//"时:分 " 格式(24小时制) 15:23
}
}
相关推荐
Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`LocalTime`和`LocalDateTime`等。 - **传统API...
本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,以及反向操作。 #### 一、获取当前日期和时间 首先,我们可以通过`java.util.Date`类和`java.text.SimpleDateFormat`类来获取...
"Java中将String类型转换成Timestamp类型" ...将String类型转换成Timestamp类型是Java编程语言中的一种常见操作,该操作需要了解Timestamp类型的特点和限制,并使用正确的方法和技术来实现转换操作。
Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...
`Calendar`类提供了一系列方法用于操作日期和时间。为了确保一周的起始日为周一(而不是默认的周日),我们需要创建一个`GregorianCalendar`实例,并设置其`firstDayOfWeek`属性为`Calendar.MONDAY`。此外,还需要...
特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何利用Java标准库中的类来实现这一功能,并确保转换过程的准确性与高效性。 #### 一、需求分析 假设...
在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...
我们可以使用 new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") 创建一个 SimpleDateFormat 对象,该对象将使用指定的格式将日期和时间转换为字符串。 在上面的代码中,我们首先创建了一个 Date 对象,用于获取当前...
本篇文章将详细探讨如何将字符串(String)转换为时间戳(Timestamp),以及如何将时间戳转换回字符串,同时还会介绍如何利用这些方法来判断考勤情况。我们将通过具体的代码示例来进行讲解。 首先,让我们来看看...
日期转换例子,支持含各种语言的三个字母缩写...适用于数据导入数据库String类型中含英文缩写转换,网上普遍使用的String to Date 都不适用含Mon Jul 等缩写,对比API,可以实现任意格式的String 类型转换成Date类型
总之,在Java中处理日期和时间时,理解`java.util.Date`与`java.sql.Date`的区别以及它们之间的转换非常重要。此外,正确使用日期格式转换工具,如`SimpleDateFormat`,可以大大简化日期时间的处理过程。
在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解日期类及其用法 在Java中,...
Java 日期格式转换是指在 Java 编程语言中将日期和时间从一种格式转换为另一种格式的过程。日期格式转换是 Java 编程中非常重要的一部分,因为日期和时间是许多应用程序中的关键元素。 在 Java 中,日期和时间通常...
在Java开发中,日期时间的处理是一个常见且重要的功能...以上就是对Java日期时间Date类型、long类型、String类型表现形式转换的详细解析。掌握了这些基本的转换方法,就能在Java项目中更加灵活高效地处理日期时间数据。
为了实现日期和时间的转换,我们需要导入以下两个包: ```java import java.text.*; import java.util.Calendar; ``` #### 二、获取当前时间 在Java中,获取当前系统时间可以通过`new Date()`来实现。此外,还...
内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...
它可以根据给定的模式解析日期和时间字符串,并将其转换为日期对象,反之亦然。在我们的场景中,`"2010-04-06"`是一个按照`"yyyy-mm-dd"`格式的时间字符串,我们需要将其转换为`java.sql.Date`对象。 下面是一个...
本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...
Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取系统当前时间 在 Java 中,可以使用以下三种方法来获取...
一旦确认单元格包含日期格式的数据,接下来就需要将其转换为Java中的`Date`对象。这里可以使用`DataFormatter`类来帮助格式化日期: ```java DataFormatter formatter = new DataFormatter(); String formattedDate...