Answers:
java.sql.Timestamp
延伸java.util.Date
。你可以做:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
或还包括时间:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
使用String.format(或java.util.Formatter):
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
编辑:
请参阅Formatter的文档以了解TD和TT的含义:单击java.util.Formatter
第一个“ T”代表:
't', 'T' date/time Prefix for date and time conversion characters.
以及“ T”后面的字符:
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
05/30/17 00:39:18
。
对于这个特定问题,它是标准的建议java.text.SimpleDateFormat
,但是具有不幸的副作用,即SimpleDateFormat
它不是线程安全的,并且可能是特别令人讨厌的问题的根源,因为它会破坏多线程方案中的输出,并且您不会得到任何例外!
我强烈建议您在Joda寻找类似的内容。为什么呢 与当前库相比,它是一个比Java库更丰富,更直观的Java时间/日期库(并且是新出现的新标准Java日期/时间库的基础,因此您将学习即将成为标准的库API)。
如果您使用的是MySQL,并且希望数据库本身执行转换,请使用以下命令:
如果您喜欢使用Java格式化,请使用以下命令:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
使用DateFormat
。在国际化的应用程序中,请使用提供的格式getInstance
。如果要显式控制格式,请SimpleDateFormat
自己创建一个。