我正在为我的工作中的GUI项目添加一些简单的功能,我觉得我不得不投入太多[因此使用太多变量/更改类型]。你可以输入太多,对吧?如何在不过度投射的情况下解决问题?这是我困境的一部分:
我给了很长时间 - > 110614173509我最终需要这样显示 - > 2014年11月6日下午5:35:09。
我现在如何实现它是这样的:
double second, minute, hour;
second = time % 100;
minute = (Math.floor(time/100))%100;
然后要在我的树[SWT]中显示它,我必须将setText设置为String。这对我来说似乎很疯狂,从长到双,再到弦,等等。这是有时候的,还是我可以退一步看看它?
答案 0 :(得分:7)
为什么要手动将long
转换为String
日期的艰苦工作?你可以使用SimpleDateFormat
类:
SimpleDateFormat format = new SimpleDateFormat("MMMM dd, YYYY HH:mm:ss aaa");
System.out.println(format.format(new Date(110614173509l)));
输出:
1973年7月4日上午07:09:33