平时在开发中经常会遇到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 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取系统当前时间 在 Java 中,可以使用以下三种方法来获取...
我们可以使用 new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") 创建一个 SimpleDateFormat 对象,该对象将使用指定的格式将日期和时间转换为字符串。 在上面的代码中,我们首先创建了一个 Date 对象,用于获取当前...
日期转换例子,支持含各种语言的三个字母缩写...适用于数据导入数据库String类型中含英文缩写转换,网上普遍使用的String to Date 都不适用含Mon Jul 等缩写,对比API,可以实现任意格式的String 类型转换成Date类型
不懂这块的看看啦,mysql中中四中时间类型之一的TimeStamp,在项目中的简单运用,如何将TimeStamp转换成自己需要的时间格式
内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...
Java日期时间Date类型,long类型,String类型表现形式的转换.pdf
里面介绍了几种字符串和日期之间的转换,可以根据条件选择合适的方法
在开发应用中经常会使用到java string 转date这种不是很常见的做法,本文将以此问题提供详细解决方案,需要了解的朋友可以参考下
Java开发时间日期转换工具类,涉及String,Date,时间戳互转,以及获取几天(月或年)前或后的时间
此java文件包括常用的日期类型之间的转换,包括java.util.Date、java.sql.Date、String之间的任意类型、格式转换......
包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、"yyyyMM"等时间格式的转换。 其中: 1.String转Timestamp stringToTimestamp(String dateStr); 2.比较传入时间与当前时间前一...
一个json相互转换的万能java类... * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ /** *//** * JSON 时间解析器具 * @param datePattern * @return */
自定义取值,String转换为Date,5.以毫秒为单位返回当前时间 ,6.在指定的日期上增加天数 ,7.在指定的日期上减去天数 ,8.为时间增加分钟,9.为时间减去分钟 ,10两个日期大小比较,11.判断时间是否超过一定的小时...
日期转换、字符串转换
日期转换,long类型时间转换成string类型
string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期
主要为大家详细介绍了Java日期时间字符串和毫秒相互转换的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static void main(String[] args) { //method 1...
* @param String date 需要转换的日期 yyyy-MM-dd HH:mm:ss * @return long 时间戳 */ public static long dateToUnixTimestamp(String date) { long timestamp = 0; try { timestamp = new ...
Date和String的相互转换 得到指定日期所在周的星期几的日期 获取指定年的第几周的最后一天日期 获取指定年的第几周的第一天日期 获取指定日期为当前年的第几周 获取指定日期中的月份 获得当前月的第一天 获得当前月...