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
相关文档:
1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。
2. 你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、reflection、event、handling、NIO、localiza ......
31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一 ......
61、servlet的生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
62、如何现实servlet的单线程模式
......
感谢原文作者:http://blog.sina.com.cn/s/blog_62a6ceb10100gwe0.html
JAVA其实不算是一门动态语言,但JAVA中却又一种机制可以达到动态的某中效果,这就是JAVA中的反射。
JAVA反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。
都Ja ......