Har några datum i en textfil! DQ!! det här med datum!!!
Hämtar dem via Buffered och FileReader in till en java application, placerar dem i en vector!
Varje datum är formaterad som strängar och jag vill konvertera dem till date(YYYYMMDD).
Datumen skall ej användas i utskrift, utan skall sättas in i en Access-databas(jdbc/odbc).
Access verkar bara acceptera formatet YYYY-MM-DD, den enda möjliga formatering av datum verkar vara "hur" man vill visa datumet, ej hur själva datumet lagras!!!
Jag har testat följande exempel med format.getTime() (verkar ta sys.date)och det fungerar, men jag vill ju inte ha "dagens datum" utan mina datum från textfilen istället.
Testat även SimpleDateFormat(men den slänger ut en massa som inte
skall vara med och konflikt uppstår i Access)
Här följer exempel från koden!
*****************************************
String str = String.valueOf(fields.get(3));
String ar = str.substring(0,4)+"-";
String m = str.substring(4,6)+"-";
String d = str.substring(6,8);
datum = ar+m+d;
Calendar calendar = new GregorianCalendar();
Date date = calendar.getTime();//tar sysdate
DateFormat localFormat = DateFormat.getDateInstance();
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd" );//för access-format
for (int j=0; j<(fields.size()-1); j++){
sql = sql + "'" + fields.get(j) + "'" + "," ;
}
sql = sql + "'" + format1.format( date ) "'" ;//sysdate
db myTest = new db();
myTest.executeDML("insert into tblBooks values "+sql+")");
mvh e och m Sv: det här med datum!!!
Var är du när dom behöver dig!? ;-)
DQ verkar ha koll på datum och liknande...
Du kan ju kolla på dom tidigare inläggen i detta forum (Om du inte gjort det redan) angående date/time.
Om hon inte ser ditt inlägg så skicka ett Imail till henne.
Själv har jag haft kontakt med SQL-Server. Och då använde vi samma format som du nämner(20020525). Har inte en susning hur Access funkar :-/
/Peter