永发信息网

java,SimpleDateFormat的format()方法?

答案:7  悬赏:20  手机版
解决时间 2021-02-22 07:57
java,SimpleDateFormat的format()方法?
最佳答案
java中SimpleDateFormat的format()方法的使用详解:
public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。
SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
|
+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
举例如下:
import java.text.*;
import java.util.Date;

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分
17 38 26 0965
04/12/16 17:38
全部回答
父类DateFormat包含这个方法,子类没有的方法去父类查找。
将日期时间格式化(yyyy-MM-dd就是年月日的格式),hireDate我没用过,应该是一种格式风格
SimpleDateFormat 这个类将format方法重写了
多看看基础知识吧,
从类 java.text.DateFormat 继承的方法
SimpleDateFormat extends DateFormat,DateFormat中有 public final String format(Date date) ,
public final String format(Date date)
{
return format(date, new StringBuffer(),
DontCareFieldPosition.INSTANCE).toString();
}
继续往下看……
下边还有……
从类 java.text.Format 继承的方法
format, parseObject
就是这个了
format
public final String format(Object obj)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家的兔子(家兔)有一只耳朵站不起来是怎么
手柄在电视盒子上玩cf鼠标不灵活?
有谁帮我想个网名 带葭和俪的 或者是谐音的也
69年要多少岁退休
生活是一位公正的法官,他不会______那些蹉跎
有没有星际迷航的手机游戏。大型的。如果没有
为什么登山之朝天,在我手机里下了打不开
异朵服饰在什么地方啊,我要过去处理事情
补写出下列名篇名句中的空缺部分。(5分。两题
微商达人软件有假的吗
伊莱克斯洗衣机不排水维修怎么做
小宾馆安全吗?
QQ头像坐上角有一个心形的图案是什么
【四大古典小说】四大古典小说及作者按年代先
北方驾校总部地址在哪,我要去那里办事
推荐资讯
微信里一个方框一个问号的字符怎么打出来的
平阴幸福里房价多少
虾在清蒸时需去掉沙线,在什么部位
桃源·海鲜美食广场地址在哪,我要去那里办事
微信群里照片怎么删除
比比造型青神店我想知道这个在什么地方
望湖烤鱼这个地址在什么地方,我要处理点事
【松鼠的英文】松鼠英语是什么?
【假如给我三天光明】假如给我三天光明的3天
甲乙两个物体在同一光滑水平面上作匀速直线运
定语从句用英语怎么说
A公司采用的压力面试方法称为()。A.行为事件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?