小编spo*_*rak的帖子

JFreeCharts轴:勾选标签对齐

我正在使用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)

java alignment jfreechart

5
推荐指数
1
解决办法
2108
查看次数

MySQL - 如何用正确的时区存储时间?(来自Java)

我正在使用MySQL 5.0.我需要将日期时间信息存储在一列中.我的意思是使用DATETIMETIMESTAMP列类型.但我有夏季 - 冬季时间变化的问题.

我的时区是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)

java mysql timezone datetime timestamp

2
推荐指数
1
解决办法
7683
查看次数

标签 统计

java ×2

alignment ×1

datetime ×1

jfreechart ×1

mysql ×1

timestamp ×1

timezone ×1