当我发现自己"过度投射"时该怎么办?

tri*_*age 0 java string swt casting long-integer

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

我给了一个长 - > 110614173509,我最终需要显示 - > 2014年11月6日下午5:35:09.

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

double second, minute, hour;

second = time % 100;
minute = (Math.floor(time/100))%100;
Run Code Online (Sandbox Code Playgroud)

然后在我的树[SWT]中显示它,我将setText作为一个字符串.这对我来说似乎很疯狂,从长到双,到弦,等等.这有时是怎样的,还是我可以退一步看看它?

Baz*_*Baz 7

为什么要手动将日期转换longString日期呢?SimpleDateFormat你可以使用这个类:

SimpleDateFormat format = new SimpleDateFormat("MMMM dd, YYYY HH:mm:ss aaa");
System.out.println(format.format(new Date(110614173509l)));
Run Code Online (Sandbox Code Playgroud)

输出:

1973年7月4日上午07:09:33