Solved

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

Posted on 2006-10-26
4
275 Views
Last Modified: 2010-05-18
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.");
        System.exit(1);
    }

 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);
    //System.out.println(price.getHigh(i));
    low[i] = price.getLow(i);
    //System.out.println(price.getLow(i));
    close[i] = price.getClose(i);
    //System.out.println(price.getClose(i));
    open[i] = price.getOpen(i);
    //System.out.println(price.getOpen(i));
    date[i] = price.getDate(i);
    //System.out.println(price.getDate(i));
    volume[1] = price.getVolume(i);
}
      
      

final DefaultHighLowDataset dataset = new DefaultHighLowDataset("Chart for "+symbol,date,high,low,open,close,volume);
0
Comment
Question by:blarouche
  • 2
  • 2
4 Comments
 
LVL 92

Expert Comment

by:objects
ID: 17811520
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)
http://javaalmanac.com/egs/java.text/ParseDate.html
0
 

Author Comment

by:blarouche
ID: 17811878
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 ?




0
 
LVL 92

Accepted Solution

by:
objects earned 250 total points
ID: 17811958
DateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date d = sdf.parse(Integer.toString(i));
0
 

Author Comment

by:blarouche
ID: 17812111
Excellent

Thank you objects
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
HTTPSessionBindingListernter not configured in deployment descriptor 2 65
java jdbc batch example 8 41
jsp login check 12 42
Java: anonymous class 4 29
An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question