易截截图软件、单文件、免安装、纯绿色、仅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 NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

Agile Java 学习笔记(二) 起步

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

java中120个经典问题1

1、面向对象的特征有哪些方面
    1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
    2.继承:继承是一种联结 ......

java中120个经典问题4

91、Servlet执行时一般实现哪几个方法?
    public void init(ServletConfig config)
    public ServletConfig getServletConfig()
    public String getServletInfo()
    public void service(ServletRequest request,ServletResponse response)
&n ......

JAVA反射和CLASS类


感谢原文作者:http://blog.sina.com.cn/s/blog_62a6ceb10100gwe0.html
 
JAVA其实不算是一门动态语言,但JAVA中却又一种机制可以达到动态的某中效果,这就是JAVA中的反射。
     JAVA反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。
     都Ja ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号