2014-02-18 23 views
2

我有一个double变量,如2456707.5朱利安日价值。我想在调试时查看它作为可读日历日期字符串,如6 Feb 2014。有没有一种方法可以在Eclipse中进行设置?在调试时,Eclipse是否可以用人类可读的方式呈现值?

更一般地说,有没有一种方法可以在我正在调试的应用程序中重新设置人类无法读取的值的格式,以便我可以在其更改时了解其值?

+0

糟糕我把它倒过来。我有一个Julian日值,如2456707.5,并且想将其转换为“2014年2月6日”之类的实际日历日期。将进行编辑... – Jim

+0

用户有两个问题,其中一个已经回答,我不明白这可能不清楚。 – JasonMArcher

+0

刚才我试图编辑和澄清我的问题,但是当我这样做时,编辑页面显示“Post Closed Closed”不清楚你问的是什么“McDowell,Andrew,Spidy,e-sushi,Nanne”。 – Jim

回答

5

对于更一般的问题“如何在Eclipse中查看变量的当前值,采用我选择的格式”有几个答案。我更喜欢使用表达式视图(窗口>显示视图>其他...>调试>表达式)并输入一个以我想要的方式显示变量的java片段。

该视图相当强大。这里有一个简单的例子,你可能能够扩大:

new java.text.SimpleDateFormat("dd").format(java.util.Calendar.getInstance().getTime()) 

它放入表达式视图,它会告诉你今天的日期。表达式视图可以在调试时完全访问范围内的所有变量。

对于您的特殊情况,您需要一个将Julian Day值转换为Date或Time(epoch)的类,因为Java本身不支持该值(据我所知)。假设你的班级被称为JulianDayFormat并且扩展了DateFormat,那么你可以使用

new java.text.SimpleDateFormat("dd MMM yyyy").format(new your.package.JulianDateFormat().parse(julianDayString)) 
相关问题