Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194

    [JAVA] Determinare data.

    Salve a tutti, il problema è il seguente. Come input ho una data nel formato "EEE HH:mm".
    Ora, conoscendo la data attuale attraverso un oggetto GregorianCalendar, devo trasformare la data precedente nel formato "dd-MM-yyyy, HH:mm". Quindi quello che non so sono il mese e l'anno. I problemi principali nascono dal fatto che, sia il mese che l'anno potrebbero essere quelli subito antecedenti a quelli correnti. Oltre questo limite non ho bisogno di andare, quindi come caso estremo potrei avere:
    "Lun 07:10" (del 27 dicembre 2009) e come data corrente potrebbe essere 03-01-2010, 07:20.

    Esiste una soluzione?

    Grazie per l'attenzione.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non è chiaro. In base a cosa decidi se il giorno e l'ora passati in ingresso siano di questa settimana, dello scorso mese o di un decennio fa?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Il problema è proprio questo. Non so assolutamente nulla. Solo giorno e ora. So che possono essere massimo del mese passato o dell'anno passato. Quindi non potrà mai essere un giorno di due mesi fa, oppure un giorno di due anni fa. Il caso limite è quello che ho descritto:
    siamo a gennaio 2010 e il giorno si riferisce a dicembre 2009.
    Sia il mese che l'anno sono dati che devo determinare.

    "There is no dark side of the moon really. Matter of fact it’s all dark."

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da sky_451
    Il problema è proprio questo. Non so assolutamente nulla. Solo giorno e ora.
    E come pensi ti risalire alla data completa, conoscendo solo questi due dati? Non hai elementi per completarla!! :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sky_451
    Solo giorno e ora. So che possono essere massimo del mese passato o dell'anno passato.
    Ok, per cercare di capire/risolvere qualcosa, vediamo di "girare" la questione in un altro modo: sapendo la data corrente e ricevendo in input un giorno X (Lunedì, ...) della settimana, vuoi andare all'indietro dalla data corrente e trovare la prima data che si incontra con quel giorno della settimana?? Detto ancora in altro modo: l'ultima data con quel giorno della settimana precedente alla data corrente.

    Se è così, non solo è fattibile ma è pure banale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Non ho più risposto, perché sono riuscito. In effetti ho risolto proprio così anbin
    Ho fatto un ciclo a ritroso partendo dal giorno corrente finché non incontravo il giorno. Grazie per l'aiuto a tutti e scusatemi per la mia rincoglionaggine

    "There is no dark side of the moon really. Matter of fact it’s all dark."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.