当我发现自己"过度铸造&#34 ;?时该怎么办?

时间:2014-07-01 13:58:11

标签: java string casting swt long-integer

我正在为我的工作中的GUI项目添加一些简单的功能,我觉得我不得不投入太多[因此使用太多变量/更改类型]。你可以输入太多,对吧?如何在不过度投射的情况下解决问题?这是我困境的一部分:

我给了很长时间 - > 110614173509我最终需要这样显示 - > 2014年11月6日下午5:35:09。

我现在如何实现它是这样的:

double second, minute, hour;

second = time % 100;
minute = (Math.floor(time/100))%100;

然后要在我的树[SWT]中显示它,我必须将setText设置为String。这对我来说似乎很疯狂,从长到双,再到弦,等等。这是有时候的,还是我可以退一步看看它?

1 个答案:

答案 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