易截截图软件、单文件、免安装、纯绿色、仅160KB

java实战技巧 关于格式化输出日期

java实战技巧--关于格式化输出日期
使用SimpleDateFormat 格式化输出日期与
使用Calendar 格式化输出日期
在耗时上的对比如下
测试软件平台
win 7,CUP T4200,内存 2G,
eclipse 3.5,
android sdk1.5
测试硬件平台
T Mobile G1,
SimpleDateFormat的输出要比Calendar 慢2倍以上
SimpleDateFormat的格式有限制
比如想输出 13点45分 表示成13H45M 就很难表示了
定义成HHHMMM输出013045了
Calendar 的不便之处是 如果我想输出比较好的格式
比如 9点08分
那么0占位就需要自己写一下逻辑啦!
/**
* 通过milliseconds得到一个格式为"yyyy-mm-dd"的日期,比如2009-10-29
* SimpleDateFormat方式模拟器耗时30毫秒,真机13毫秒
* Calendar方式模拟器耗时12毫秒,真机2毫秒
*/
public static String getDate(String milliseconds)
{
long mil = Long.parseLong(milliseconds);
return getDate(mil);
}
public static String getDate(long milliseconds)
{
Date date = new Date(milliseconds);
// SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
// return formatter.format(date);

Calendar c = Calendar.getInstance();
c.setTime(date);
return c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DAY_OF_MONTH);//月份是从0开始的,要+1
}

/**
* 通过milliseconds得到一个格式为"HH:mm"的时间,比如15:25
* SimpleDateFormat方式耗时40毫秒,真机16毫秒
* Calendar方式模拟器耗时12毫秒,真机4毫秒
*/
public static String getTime(String milliseconds)
{
long mil = Long.parseLong(milliseconds);
return getTime(mil);
}
public static String getTime(long milliseconds)
{
Date date = new Date(milliseconds);
// SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");//H为占位符如多了就会添0补位
// return formatter.format(date);

Calendar c = Calendar.getInstance();
c.setTime(date);
return c.get(c.HOUR_OF_DAY)+":"+c.get(c.MINUTE);
}
/**
* 得到时间,如果是今天的时间,就显示TIME,如果是过去的时间就显示DATE
* SimpleDateFormat方式耗时70毫秒,真机35毫秒
* Calendar方式模拟器耗时20毫秒,真机7毫秒
*/
public static Strin


相关文档:

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

Agile Java 学习笔记(二) 起步

由于有一定的Java和JUnit的基础,所以感觉第一课比较简单,但收获还是有的,比如说重构部分介绍的内容。
JUnit要点:
测试方法的命名规则:
l  方法必须声明为public
l  方法的返回值必须为void
l  方法的名字必须以小写的test为前缀
l  方法不能接受任何参数
 
重构要点:
1. &nbs ......

准备java做农场

那天正偷着菜突然就想到了为何不做一个农场呢?
正好敢上结课项目就要开始了,老师又催着找项目了。
说做就做了,
但从来没有涉及过网页游戏方面,然后疯狂查资料,,收获却不多,发现自己知道 的太少了不精flash,flex也不会,光界面就不好办,
但是既然想到这了,不会也要上了,,哈。
不会flash了我就用css+javascri ......

java动态代理

Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: 
(1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的dothing(),args为该方法的参数数组。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号