博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DecimalFormat 数据格式设置 SimpleDateFormat时间格式的用法介绍 --转载
阅读量:6473 次
发布时间:2019-06-23

本文共 5100 字,大约阅读时间需要 17 分钟。

import java.text.*;import java.util.*;public class DecimalFormatSample {    public static void main(String args[])     {        DecimalFormat myformat1 = new DecimalFormat("###,###.0000");//使用系统默认的格式        System.out.println(myformat1.format(111111123456.12));                Locale.setDefault(Locale.US);        DecimalFormat myformat2 = new DecimalFormat("###,###.0000");//使用美国的格式        System.out.println(myformat2.format(111111123456.12));                //----------------------------also use applypattern------------------------------//                DecimalFormat myformat3 = new DecimalFormat();        myformat3.applyPattern("##,###.000");        System.out.println(myformat3.format(11112345.12345));        //-----------------控制指数输出-------------------------------------------------//                DecimalFormat myformat4 = new DecimalFormat();        myformat4.applyPattern("0.000E0000");        System.out.println(myformat4.format(10000));        System.out.println(myformat4.format(12345678.345));        //------------------百分数的输出-------------------------------------------//        /*     DecimalFormat是NumberFormat的一个子类,其实例被指定为特定的地区。因此,你可以使用NumberFormat.getInstance 指定一个地区,        然后将结构强制转换为一个DecimalFormat对象。文档中提到这个技术可以在大多情况下适用,但是你需要用try/catch 块包围强制转换以防转        换不能正常工作 (大概在非常不明显得情况下使用一个奇异的地区)。    */        DecimalFormat myformat5 = null;        try        {            myformat5 = (DecimalFormat)NumberFormat.getPercentInstance();        }        catch(ClassCastException e)        {            System.err.println(e);         }        myformat5.applyPattern("00.0000%");        System.out.println(myformat5.format(0.34567));        System.out.println(myformat5.format(1.34567));                            }        /*---------------------------------运行结果-------------------------------------------//    F:/2004-04-12>java DecimalFormatSample    111,111,123,456.1200    111,111,123,456.1200    11,112,345.123    1.000E0004    1.235E0007    34.5670%    134.5670%        */    }
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;/**  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:242004-12-16 17:24:272004年12月16日 17时24分27秒 星期四 一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区16 Dec 2004 09:24:27 GMT2004-12-16 17:24:27Thu 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 测试结果:2004年12月16日 17时38分26秒 星期四 04年12月16日 17时38分17 38 26 096504/12/16 17:38

转载于:https://www.cnblogs.com/622698abc/archive/2012/11/03/2752917.html

你可能感兴趣的文章
锁与分区
查看>>
ubuntu常用命令
查看>>
iOS-Runtime知识点整理
查看>>
wpfのuri(让你完全明白wpf的图片加载方式以及URI写法)
查看>>
从is(":checked")说起
查看>>
C语言 高斯-若尔当消元法
查看>>
3.SpringMVC介绍
查看>>
2. Ext中关于Ext.QuickTips.init()的使用
查看>>
Android 全屏Activity以透明的对话框形式弹出
查看>>
SqlServer字段说明查询
查看>>
[05.20] Chinese Weibo LinkLabel etc. For Windows Phone 7 (2)
查看>>
CAPI 初探及使用小结(3)
查看>>
利用自定义属性来传递信息
查看>>
图片存储系统TFS
查看>>
winform 记录全局异常捕获
查看>>
android NDK 实用学习(一)-获取java端类及其类变量
查看>>
ProGet – Local Cache Package Server For Nuget
查看>>
201621123048《Java程序设计》第九周学习总结
查看>>
HttpPost过程中使用的URLEncoder.encode(something, encode)
查看>>
wx.createSelectorQuery() 获取节点信息 获取不到解决方法
查看>>