simpledateformat用法是什么?SimpleDateFormat 以区域语言环境敏感的方式格式化和解析日期,可以将日期格式化为指定字符串和将字符串解析成日期 。
1、打开eclipse开发工具,在对应的web项目中,新建Java类,输入类名,勾选主函数,然后点击Finish 。
2、创建Java类完毕后,打开文件DateKmn,然后查看相关代码 。
3、在主方法中,定义一个Date类型的变量d,还有字符串变量s 。
4、调用SimpleDateFormat对Date类型的d进行格式化,然后打印格式化后的结果 。
5、检查代码,停止已运行的进程,然后再次运行,可以查看到打印的结果为当前时间 。
6、还可以将格式化日期封装成方法formatDate,传入两个参数date和format 。
文章插图
java 中simpleDateFormat 格式化时间的方法java中SimpleDateFormat的format()方法的使用详解:
public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类 。它允许格式化 (date - text)、语法分析 (text - date)和标准化 。
SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动 。但是,希望用 DateFormat 中getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序 。每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序 。可以根据需要用 applyPattern 方法修改格式化方式 。
SimpleDateFormat函数的继承关系:
java.lang.Object
|
【simpledateformat的简单介绍】+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
举例如下:
import java.text.*;
import java.util.Date;
/**
SimpleDateFormat函数语法:
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 时区
*/
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}
}
效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004
下面是个JavaBean:
public class FormatDateTime {
public static String toLongDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
return myFmt.format(dt);
}
public static String toShortDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分");
return myFmt.format(dt);
}
public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");
return myFmt.format(dt);
}
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");
return myFmt.format(dt);
}
public static void main(String[] args) {
Date now=new Date();
System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}
}
调用的main 测试结果:
2015年6月4日 12时38分26秒 星期四
04年12月16日 17时38分
秒懂生活扩展阅读
- 请问充足的近义词是那一个
- 对中国免签的国家哪些值得去
- 小窍门之橡皮筋的用法
- 如何格式化电脑上读不出来的U盘
- 外面的风真大啊后面补句
- 024的计数单位是什么
- 什么鱼什么什么的成语
- 番荔枝和释迦的区别
- 廉租房可以自己装修吗
- 皮鞋可以改色吗