java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式,通过format(Date date)方法将指定的日期对象格式化为指定格式的字符串.
下面我们来研究一下SimpleDateFormat构造函数中字符串的格式,以及各部分代表的含义:
例如,我们可以用一下格式来格式化日期:
import java.text.SimpleDateFormat; import java.util.Date; public class TestDateFormat { public static void main(String args[]) { Date newTime = new Date(); SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String formatDate = dateFormatter.format(newTime); System.out.println(formatDate); // 2015-09-13 03:01:26 } }
字符串"yyyy-MM-dd hh:mm:ss",其中:
yyyy : 代表年(不去区分大小写) 假设年份为 2015
"y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2015"
"yy" 匹配的是年分的后两位 如 : "15"
超过4位,会在年份前面加"0"补位 如 "YYYYY"对应"02015"
MM : 代表月(只能使用大写) 假设月份为 9
"M" 对应 "9"
"MM" 对应 "09"
"MMM" 对应 "Sep"
"MMMM" 对应 "September"
超出4位,仍然对应 "September"
dd : 代表日(只能使用小写) 假设为13号
"d" , "dd" 都对应 "13"
超出2位,会在数字前面加"0"补位. 例如 "dddd" 对应 "0013"
hh : 代表时(区分大小写,大写为24进制计时,小写为12进制计时) 假设为15时
"H" , "HH" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "HHHH" 对应 "0015"
"h" 对应 "3"
"hh" 对应 "03" , 超出2位,会在数字前面加"0"补位. 例如 "hhhh" 对应 "0003"
mm : 代表分(只能使用小写) 假设为32分
"m" , "mm" 都对应 "32" , 超出2位,会在数字前面加"0"补位. 例如 "mmmm" 对应 "0032"
ss : 代表秒(只能使用小写) 假设为15秒
"s" , "ss" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "ssss" 对应 "0015"
E : 代表星期(只能使用大写) 假设为 Sunday
"E" , "EE" , "EEE" 都对应 "Sun"
"EEEE" 对应 "Sunday" , 超出4位 , 仍然对应 "Sunday"
a : 代表上午还是下午,如果是上午就对应 "AM" , 如果是下午就对应 "PM"
其中的分隔符"-"可以替换成其他非字母的任意字符(也可以是汉字),例如:
import java.text.SimpleDateFormat; import java.util.Date; public class TestDateFormat { public static void main(String args[]) { Date newTime = new Date(); SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy年=MM_月dd 日 hh5时+mm分]ss秒"); String formatDate = dateFormatter.format(newTime); System.out.println(formatDate); // 2015年=09_月13 日 035时+07分]42秒 } }
相关推荐
日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件
DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法:
主要介绍了java SimpleDateFormat使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SimpleDateFormat担当重任 从字符串到日期类型的转换 将毫秒数换转成日期类型
SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程...
本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。...日期时间操作:学习如何使用日期时间类进行常见的日期和时间操作,如加减日期、比较两个日期、格式化日期等
主要用到 SimpleDateFormat 类实现日期的格式化,以及日期字符串的解析。 示例: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化 String sDate = sdf.format(new ...
SimpleDateFormat、 从字符串到日期类型的转换、获取系统时期和时间、转换成SQL格式后更新到数据库的用法
在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda ...
JavaScript实现的java.text.SimpleDateFormat。希望多多交流。
* 在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式. * * 格式的意义如下: 日期和时间模式 * 日期和时间格式由日期和时间模式...
在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...
Java-8 语言特征 调试代码 Java的物件导向 SOLID与Java 处理日期 使用日历 使用DateFormat和SimpleDateFormat进行格式化 使用LocalDate,LocalTime和LocalDateTime 处理数组 异常处理
这两个方法都使用了SimpleDateFormat对象来格式化日期和时间。 addAppointment()方法用于添加新的预约信息,它接收一个描述和一个Date对象作为参数,并将它们拼接成一个字符串后添加到appointments列表中。然后调用...
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期时间类 * Created by hssboy on 2016/10/15. */ public class DateUtil { public static Date getDate() {...
java_时间戳与Date_相互转化 (2012-02-10 17:54:49) 转载▼ 标签: java 时间戳 date 转换 转化 杂谈 分类: java 1、时间戳的定义 时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名...
编写一个简单的基于swing的时钟程序,可以在Frame的最上方显示实时时间,显示格式,hh:mm:ss,24小时刻,要求使用SimpleDateFormat来格式化显示样式,并合理安排cpu占用时间