jas*_*ine 4 java date gmt
我的问题可能微不足道,但我只是在寻求澄清.我在SO中读到Java的Date()实际上总是在UTC时间,为什么当我创建一个Date()对象并使用toString()打印它时,它会显示本地时间.如果这不是打印它的正确方法,它应该是什么,所以我会得到UTC时间?
Jon*_*eet 7
对于格式化,您应该使用DateFormat实现(例如SimpleDateFormat).这将允许您指定时区(和输出格式).Date它本身没有时区概念 - 它代表了一个瞬间,使用"自Unix时代以来的毫秒"作为存储.该toString()方法仅使用系统默认时区将表示的任何瞬间转换为本地时间.
DateFormat
SimpleDateFormat
Date
toString()
就个人而言,我建议完全放弃内置的日期/时间API,并使用Joda Time作为一个更明智的库.
归档时间:
14 年,4 月 前
查看次数:
1001 次
最近记录:
6 年,7 月 前