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和JUnit的基础,所以感觉第一课比较简单,但收获还是有的,比如说重构部分介绍的内容。
JUnit要点:
测试方法的命名规则:
l 方法必须声明为public
l 方法的返回值必须为void
l 方法的名字必须以小写的test为前缀
l 方法不能接受任何参数
重构要点:
1. &nbs ......
那天正偷着菜突然就想到了为何不做一个农场呢?
正好敢上结课项目就要开始了,老师又催着找项目了。
说做就做了,
但从来没有涉及过网页游戏方面,然后疯狂查资料,,收获却不多,发现自己知道 的太少了不精flash,flex也不会,光界面就不好办,
但是既然想到这了,不会也要上了,,哈。
不会flash了我就用css+javascri ......
1、面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结 ......
31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一 ......
感谢原文作者:http://blog.sina.com.cn/s/blog_62a6ceb10100gwe0.html
JAVA其实不算是一门动态语言,但JAVA中却又一种机制可以达到动态的某中效果,这就是JAVA中的反射。
JAVA反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。
都Ja ......