• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 305
  • Last Modified:

I need a transform an int to a Date format to create a High-Low JFreeChart

Hi experts,

I am creating a new class to create stock charts.

My problem comes when I am trying to create a dataset from the class  DefaultHighLowDataset.
I need a Date format in the constructor but my date data is express as an int in my list.
What can I do ?

private void execute(){

     * Loads Daily Prices
    price = conf.getPrices(symbol,pointer);        
    if (price.getSize()==0){
        System.out.println("No quotes founds for symbol "+symbol+", system can't works.");

 high = new double[price.getSize()];
 low  = new double[price.getSize()];
 close = new double[price.getSize()];
 open = new double[price.getSize()];
 date = new int[price.getSize()];    
 volume = new double[price.getSize()];  
for (int i=price.getFirst();i<price.getLast()+1;i++){
    high[i] = price.getHigh(i);
    low[i] = price.getLow(i);
    close[i] = price.getClose(i);
    open[i] = price.getOpen(i);
    date[i] = price.getDate(i);
    volume[1] = price.getVolume(i);

final DefaultHighLowDataset dataset = new DefaultHighLowDataset("Chart for "+symbol,date,high,low,open,close,volume);
  • 2
  • 2
1 Solution
depends how your int is storing the date :)
if its using something like 20061206, then use a SimpleDateFormat to parse it (after converting it to a string)
blaroucheAuthor Commented:
My date is stored as yyyymmdd.

Now I have a list of int :

for (int i=price.getFirst();i<price.getLast()+1;i++){
date[i] = price.getDate(i);

How do I transform this list of int into Date format. Another loop ?

DateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date d = sdf.parse(Integer.toString(i));
blaroucheAuthor Commented:

Thank you objects
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now