Archiv verlassen und diese Seite im Standarddesign anzeigen : umwandlung, dringend!!!
hi,
also ich hab ein problem mit der umwandlung eines datum in den timestamp.
undzwar ist der quelltext folgender:
import java.util.*;
import java.text.*;
public class ParseExample {
public static void main(String[] args) {
String ds = "1. November, 2000";
DateFormat df = DateFormat.getDateInstance();
try {
Date d = df.parse(ds);
}
catch(ParseException e) {
System.out.println("Unable to parse " + ds);
}
}
}
doch es muss ein fehler auftreten, denn es kommt die fehlermeldung das das datum nicht geparst werden konnte!
woran liegt das?
is das format des datums falsch? wenn ja wie is das richtige??
wenn es einen anderen weg, vieleicht sogar einen besseren aus einem beliebigen datum einen timestamp zu machen dann bitte posten, is sehr wichtig
danke schonmal im voraus!
StoreMaster
18.04.2002, 13:24
gib mal die korrekte fehlerausgabe an mittels printStackTrace().... hab grad keinen jbuilder zur hand
hmm....kannste mal kurz beschreiben wie ich das machen soll?
ich bekomme das nämlich irgendwie nich hin
thx
StoreMaster
18.04.2002, 13:33
import java.util.*;
import java.text.*;
public class ParseExample {
public static void main(String[] args) {
String ds = "1. November, 2000";
DateFormat df = DateFormat.getDateInstance();
try {
Date d = df.parse(ds);
}
catch(ParseException e) {
e.printStackTrace();//System.out.println("Unable to parse " + ds);
}
}
}
danke!
und das kommt da jetzt raus:
java.text.ParseException: Unparseable date: "1. November, 2000"
at java.text.DateFormat.parse(DateFormat.java:324)
at ParseExample.main(ParseExample.java:9)
Process Exit...
StoreMaster
18.04.2002, 13:49
eventuell kennt er diesen string nicht an... probiers mal in diese richtung:
String ds = "01/11/00"
das geht leider auch nich
StoreMaster
18.04.2002, 13:54
dann probier mal probeweise:
String ds = "01/11/00 4:5 PM, PDT"
so stehts in der dokumentation (http://java.sun.com/j2se/1.3/docs/api/java/text/DateFormat.html#parse(java.lang.String, java.text.ParsePosition))
hmmm.....das geht irgendwie auch nich?
gibt es denn noch eine andere variante möglichkeit um ein datum umzuwandeln?
StoreMaster
18.04.2002, 13:59
was willst denn eigentlich genau machen, bzw. wozu brauchst es?
naja also ich hab eine aufgabe zu lösen.
da soll ich ein programm schreiben wo man ein datum eingeben kann. und von dem aktuellen datum bis zum eingetragenen soll ich die anzahl der wochenenden berechnen!
und dazu brauch ich das
StoreMaster
18.04.2002, 14:05
probiers mal über die klasse GregorianCalender... so eine aufgabe wie du, hab ich mal mittels dieser gelöst.... da hab ich gar nix parsen müssen
aber wie bekomme ich denn da vom datum den timestamp?
ich hab immer nur irgendwelche merkwürdigen hilfen gehabt wo das nich so wirklich beschrieben wird
haste genau das gleiche schonmal gemacht?
StoreMaster
18.04.2002, 14:08
ja, aber das hab ich zu hause... kanns dir am abend dann posten wenn du willst
is zwar dann schon zu spät aber wär trotzdem mal ganz interessant
ich hab jetzt mal was mit dem GregorianCalendar(); versucht, doch das klappt irgendwie auch nich:
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true,zone=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=1908,MONTH=9,WEEK_OF_YEAR=16,WEEK_OF_MONTH=3,DAY_OF_MONTH=30,DAY_OF_YEAR=108,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=17,SECOND=1,MILLISECOND=105,ZONE_OFFSET=3600000,DST_OFFSET=3600000]
Process Exit...
StoreMaster
18.04.2002, 15:33
ja wie gesagt, ohne jbuilder oder gscheiten editor ist das a bisserl blöd.... schreib was am abend so gegen 17h zu diesem thema
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.