我目前正在研究一种经常使用原始长值表示时间戳的Java应用程序。如果我可以在Eclipse调试器中看到这些作为长值和格式化的时间戳,那将是很棒的。也许如果数字超出任何合理时间戳的范围,它只会显示为数字。 Eclipse Preferences的“Detail Formatters”部分不提供原语,至少不是我能找到的。监视表达式并不是很好,因为它需要为每个具有原始长时间戳的类创建一个新的监视表达式 - 不值得劳动。有没有人知道另一种通常将任何长值视为格式化时间戳的方法?谢谢你的帮助。
拜伦
答案 0 :(得分:1)
最佳解决方案可能是更改应用程序,以便它使用Date
个对象。这些基本上只是long
的一个包装器,它给出了时间戳的语义。您遇到的问题是没有这种语义的直接结果,并且没有人实现将它们添加到所有long
值的方法,因为那些通常不是所有时间戳。
答案 1 :(得分:1)
您可以编写own formatter来转换任何值/对象:
使用:
进入您想要的任何演示文稿:
作为OP Byron Hawkins注释,这是一种努力,但它可以与一个类(而不是像监视表达式一样的调试期间的变量)关联,如illustrated here:
因此它对该类型的任何变量/实例都有效。