在Eclipse调试器中,如何将任何原始long值视为格式化日期?

时间:2010-12-30 07:37:47

标签: eclipse debugging timestamp long-integer

我目前正在研究一种经常使用原始长值表示时间戳的Java应用程序。如果我可以在Eclipse调试器中看到这些作为长值和格式化的时间戳,那将是很棒的。也许如果数字超出任何合理时间戳的范围,它只会显示为数字。 Eclipse Preferences的“Detail Formatters”部分不提供原语,至少不是我能找到的。监视表达式并不是很好,因为它需要为每个具有原始长时间戳的类创建一个新的监视表达式 - 不值得劳动。有没有人知道另一种通常将任何长值视为格式化时间戳的方法?谢谢你的帮助。

拜伦

2 个答案:

答案 0 :(得分:1)

最佳解决方案可能是更改应用程序,以便它使用Date个对象。这些基本上只是long的一个包装器,它给出了时间戳的语义。您遇到的问题是没有这种语义的直接结果,并且没有人实现将它们添加到所有long值的方法,因为那些通常不是所有时间戳。

答案 1 :(得分:1)

您可以编写own formatter来转换任何值/对象:

alt text

使用:

alt text

进入您想要的任何演示文稿:

alt text


作为OP Byron Hawkins注释,这是一种努力,但它可以与一个类(而不是像监视表达式一样的调试期间的变量)关联,如illustrated here

alt text

因此它对该类型的任何变量/实例都有效。