vecko nummer

Discussion in 'Frågor, support och diskussion' started by alioooop, Jun 15, 2010.

  1. alioooop

    alioooop Adult Droid Medlem

    Joined:
    Jan 16, 2010
    Messages:
    720
    Likes Received:
    11

    MINA ENHETER

    hej, äre någon som vet hur man får fram veckonr? har provat med gregorian calendar men den funkar ju bara för amerikanare :) hjälp någon :)
     
  2. heinrisch

    heinrisch Teen Droid Medlem

    Joined:
    Jul 21, 2009
    Messages:
    346
    Likes Received:
    12

    MINA ENHETER

    finns att lägga till i vanliga google calendar. add interesting calendar
     
  3. hubako

    hubako Youth Droid Medlem

    Joined:
    Jul 27, 2009
    Messages:
    111
    Likes Received:
    0

    MINA ENHETER

    Last edited: Jun 15, 2010
  4. alioooop

    alioooop Adult Droid Medlem

    Joined:
    Jan 16, 2010
    Messages:
    720
    Likes Received:
    11

    MINA ENHETER

    eftersom jag är i utvecklingsforumet så menade jag för egen programmering :) kanske borde skrivit det också men trodde folk skulle fatta
     
  5. tomas_b

    tomas_b Kid Droid Medlem

    Joined:
    Mar 23, 2010
    Messages:
    97
    Likes Received:
    4

    MINA ENHETER

    Hur gör du för att hämta ut veckan? Jag har labbat asmycket med veckonummer den senaste tiden, så jag kan en del.

    T.ex. så var jag tvungen att sätta datumet explicit för att få ut rätt veckonummer, om så bara genom att använda get metoderna. dvs. jag sätter dagens datum till dagens datum :)

    fick det inte att funka med iso datum heller, jo, bara om man kör med svensk locale, då funkade allt. Men iaf, ett exempel:

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH));
    cal.setMinimalDaysInFirstWeek(4);
    int week = cal.get(Calendar.WEEK_OF_YEAR);
     
  6. ozp

    ozp Teen Droid Medlem

    Joined:
    May 6, 2010
    Messages:
    250
    Likes Received:
    31

    MINA ENHETER

    Jag hade också problem att få ut veckonummer när localen var satt till annat än svenska. Verkade inte fungera att göra setMinimalDaysInFirstWeek heller.

    Slutade med att jag lyfte ut veckonummeruträkningen ur GregorianCalendar och hårdkodade MinimalDaysInFirstWeek till 4 och firtsDayOfWeek till måndag, eftersom detta är enligt iso 8601.
     
  7. Kaj

    Kaj Senior Droid Medlem

    Joined:
    Jun 12, 2009
    Messages:
    1 768
    Likes Received:
    44

    MINA ENHETER

    Svårt att säga vad ni gjort för fel iom att ni inte postat något kod som visar felet. Det jag kan tänka mig är att ni anger en tid som ligger på ett annat datum i den tidzon som ni försöker visa veckonummer för. Annars är det så här man skall göra (och observera att t.ex månad alltid börjar på 0, så 0 = jan, 1 = feb osv)

    Code:
    Calendar cal = Calendar.getInstance();
    cal.setMinimalDaysInFirstWeek(4);
    cal.setFirstDayOfWeek(Calendar.MONDAY);
    cal.set(2010, 0, 1);
    System.out.println("Current week is " + cal.get(Calendar.WEEK_OF_YEAR));