首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么获取系统的精确到毫微秒的日期?

2012-01-29 
如何获取系统的精确到毫微秒的日期??我查了下Timestamp的说明:toStringpublic String toString()使用 JDBC

如何获取系统的精确到毫微秒的日期??
我查了下Timestamp的说明:

toString
public String toString()使用 JDBC 时间戳转义格式编排时间戳。yyyy-mm-dd hh:mm:ss.fffffffff,其中 ffffffffff 指示毫微秒。 

覆盖:
类 Date 中的 toString
返回:
使用 yyyy-mm-dd hh:mm:ss.fffffffff 格式的 String 对象
另请参见:
Date.toLocaleString(), Date.toGMTString()

我于是写了个测试:
  Timestamp t= new Timestamp(System.currentTimeMillis()); 
  Date date= new Date(t.getTime());
  DateFormat format = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss.fffffffff");

  然后输出 format.format(date).toString();

竟然提示说 DateFormat format = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss.fffffffff"); 有错,
不认识这种格式。和解啊?

而直接输出 t.toString() 结果是精确到秒之后三位。

[解决办法]
DateFormat format = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss.fffffffff");

DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.fffffffff");
[解决办法]
你看 SimpleDateFormat 的文档

引用LetterDate or Time ComponentPresentationExamples
GEra designatorTextAD
yYearYear1996; 96
YWeek yearYear2009; 09
MMonth in yearMonthJuly; Jul; 07
wWeek in yearNumber27
WWeek in monthNumber2
DDay in yearNumber189
dDay in monthNumber10
FDay of week in monthNumber2
EDay name in weekTextTuesday; Tue
uDay number of week (1 = Monday, ..., 7 = Sunday)Number1
aAm/pm markerTextPM
HHour in day (0-23)Number0
kHour in day (1-24)Number24
KHour in am/pm (0-11)Number0
hHour in am/pm (1-12)Number12
mMinute in hourNumber30
sSecond in minuteNumber55
SMillisecondNumber978
zTime zoneGeneral time zonePacific Standard Time; PST; GMT-08:00
ZTime zoneRFC 822 time zone-0800
XTime zoneISO 8601 time zone-08; -0800; -08:00

热点排行
Bad Request.