SimpleDateFomate 时间格式
来源:互联网 发布:摄影美工培训 编辑:程序博客网 时间:2024/06/03 08:43
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类,它允许格式化时间 (Date -> String)、时间语法分析 (String-> Date)和标准化。
构造函数:
SimpleDateFormat()SimpleDateFormat(String pattern)SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)SimpleDateFormat(String pattern, Locale locale)
无参数的默认构造函数生成的默认格式为:16-5-24 上午9:58
有String参数的构造函数生成的时间格式与模板一致
模板语法
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 时区
按照以上语法可以自定义时间格式,比如:
yyyy年MM月dd日 HH时mm分ss秒
yy/MM/dd HH:mm
yyyy-MM-dd HH:mm:ss
yyyy年MM月dd日 HH时mm分ss秒 E
一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区
时间格式化
Date -> String
import java.text.*;import java.util.Date;public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat defau=new SimpleDateFormat(); SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date da=new Date(); System.out.println(defau.format(da)); System.out.println(myFmt.format(da)); System.out.println(myFmt.toPattern()); }}
String toPattern() 是SimpleDateFormat类中的实例方法,用于返回自定义模板的时间格式。以上程序运行结果为:
16-5-24 上午10:15
yyyy年MM月dd日 HH时mm分ss秒
2016年05月24日 10时15分05秒
解析字符串中的时间
String -> Date
函数Date parse(String text, ParsePosition pos)用于将字符串时间解析成Date类型的时间对象,程序如下:
import java.text.*;import java.util.Date;{ public static void main(String[] args) { SimpleDateFormat myFomat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date da= new Date(); String time = "2001-12-31 12:21:43"; try { da = myFomat.parse(time); catch (ParseException e) { e.printStackTrace(); } System.out.println(da); }}
运行结果:Mon Dec 31 12:21:43 CST 2001
- SimpleDateFomate 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 时间格式
- 定时器函数执行原理揭秘
- HDU 2438 Turn the corner(三分)
- shell指令expr使用指南
- Hive之分区(Partitions)和桶(Buckets)
- linux 命令
- SimpleDateFomate 时间格式
- sturts2 token防止表单重复提交
- iOS瀑布流Demo
- [UIScreen MainScreen].bounds.size获取屏幕尺寸不准确
- iOS学习之——objectForKey:和valueForKey:的不同
- labview中的移位寄存器、循环隧道,自动索引隧道的区别
- 自定义dialog中Edittext自动弹出输入法问题
- Jenkins Job Backup
- Java实现网络爬虫