我正在使用jFreeChart 1.0.14.我有水平图DateAxis
.而且我试图将刻度标签居中,以便它们在两个后续刻度内.
JFreeChart以这种方式对齐常见情况下的刻度标签:
----+------------+------------+----
Mon Tue Wed
Run Code Online (Sandbox Code Playgroud)
但我想以这种方式对齐刻度标签:
----+------------+------------+------------+----
Mon Tue Wed
Run Code Online (Sandbox Code Playgroud)
通过编辑原始图像,在图形编辑器中手动对齐图像上的刻度标签.它不是jFreeChart库的输出.
有什么办法,如何通过DateAxis的API来做到这一点?任何帮助表示赞赏...... :)
非常感谢任何帮助或想法.Honza(sporak)
我正在使用MySQL 5.0.我需要将日期时间信息存储在一列中.我的意思是使用DATETIME
或TIMESTAMP
列类型.但我有夏季 - 冬季时间变化的问题.
我的时区是CET.夏天我们使用夏令时(CEST,它是GMT + 2),冬天我们使用冬季时间(CET,它是GMT + 1).在夏季时间变为冬季的那一天(2012年是在10月28日)我们有时间凌晨2点两次.这一天的时间顺序是:
... -> 1:00 CEST -> 2:00 CEST -> 2:00 CET (= 3:00 CEST) -> 3:00 CET -> ...
Run Code Online (Sandbox Code Playgroud)
所以,如果我有时间戳/日期时间'2012-10-28 02:00:00'如果此时间代表夏令时或冬季时间凌晨2点,我无法正确说出.
我有两个不同的Java日期:
Date d1 = new Date(1351382400000); // 2:00 CEST (summer-time)
Date d2 = new Date(1351386000000); // 2:00 CET (winter-time)
Run Code Online (Sandbox Code Playgroud)
当我使用标准时间戳/日期时间格式(即.'yyyy-MM-dd HH:mm:ss'
)将它们存储在数据库中时,它们都存储相同的数据"2012-10-28 02:00:00".但是当我从数据库中将这些值返回到Date变量时,我得到两个相同的日期.因此输入日期不同,但输出日期相同.
如果我使用该FROM_UNIXTIME
函数存储日期值,也会出现同样的情况:FROM_UNIXTIME(1351382400)
和FROM_UNIXTIME(1351386000)
.值以相等的值存储在数据库列(DATETIME或TIMESTAMP类型)中.因此,当我将这些值输入Java的Date对象时,我再次获得两个相同的日期(在冬季).
有没有办法在MySQL中存储时区,或者如何处理DATETIME/TIMESTAMP列中的时区信息?
当然,我可以使用unix-timestamp将BIGINT值存储在数据库中.但我想知道如何用任何MySQL日期时间类型解决这个问题.
任何帮助或技巧是值得赞赏的... :)
非常感谢.
Honza(sporak)
编辑#1:
如果我试图存储时间戳值,然后将此时间戳值提取到java的日期,我再次得到错误的日期.假设我有一个带有TIMESTAMP列的简单表.我以这种方式将数据存储在此表中:
mysql> INSERT INTO `tab` (timestamp_column) VALUES
(FROM_UNIXTIME(1351382400)), // …
Run Code Online (Sandbox Code Playgroud)