如何在java中将字符串转换为RegularTimePeriod?

如何在java中将字符串转换为RegularTimePeriod?,java,jfreechart,Java,Jfreechart,我正在使用Jfreechart。我有这样的代码: TimeSeries t1 = new TimeSeries("EUR/GBP"); t1.add(new Day(4, MonthConstants.JANUARY, 2001), new Double(1.5807)); 但是我从我的SQL查询中得到String。TimeSeries仅接受RegularTimePeriod或TimeSeriesDataItem 请告诉我如何将字符串转换为定期时段 提前感谢。首先,您可以通过使用SimpleD

我正在使用Jfreechart。我有这样的代码:

TimeSeries t1 = new TimeSeries("EUR/GBP");
t1.add(new Day(4, MonthConstants.JANUARY, 2001), new Double(1.5807));
但是我从我的SQL查询中得到
String
。TimeSeries仅接受
RegularTimePeriod
TimeSeriesDataItem

请告诉我如何将
字符串
转换为
定期时段


提前感谢。

首先,您可以通过使用SimpleDataFormat解析mysql日期字符串来获取日期对象,然后使用带有日期参数的构造函数创建RegularTimePeriod

基本上(假设mysqlDateStr是来自mysql查询的字符串):


首先,您可以通过使用SimpleDataFormat解析mysql日期字符串来获取日期对象,然后使用带有日期参数的构造函数创建RegularTimePeriod

基本上(假设mysqlDateStr是来自mysql查询的字符串):


哪根弦?这根绳子看起来像什么?哪根绳子?字符串是什么样子的?当然,您必须更改简单日期格式的字符串以匹配日期。当然,您必须更改简单日期格式的字符串以匹配日期。
SimpleDateFormat standardDateFormat = new SimpleDateFormat("yyyy-MM-dd");
// (Define your formatter only once, then reuse)

Date myDate = standardDateFormat.parse(mysqlDateStr);
// (you may want to catch a ParseException)

t1.add(new Day(myDate), new Double(1.5807));