Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508

    Convertire data in timestamp

    Devo fare un confronto tra la data corrente e una data inserita dagli utenti, devo verificare che la data inserita non sia già passata.
    Per farlo ho pensato che sia conveniente convertire entrambe le date in formato UNIX timestamp e verificare che il timestamp corrente sia inferiore a quello passato dagli utenti.

    Il mio problema è che non riesco a fare la conversione da data (che ho sotto forma di stringa mm-gg-aaaa) a unix timestamp.
    Sto provando con SimpleDateFormat, ma non sto avendo fortuna.

    Qualcuno saprebbe aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    posta il codice, di esempi di questo tipo ce ne sono tanti in rete
    RTFM Read That F*** Manual!!!

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Si tratta di un'applicazione per Android.
    Da un picker mi arriva la data in questo formato
    mm-dd-yyyy
    ma nel caso di mesi o giorni ad una sola cifra
    m-d-yyyy
    mm-d-yyyy
    m-dd-yyyy

    Ma se dovesse essere un problema, il modo di attaccarci uno 0 all'inizio lo trovo.
    codice:
    String[] arrayDate = date.split("-");
    SimpleDateFormat dateSelected = new SimpleDateFormat(arrayDate[0]+"/"+arrayDate[1]+"/"+arrayDate[2]);
    SimpleDateFormat dataNow = new SimpleDateFormat("MM/dd/yyyy");
    Da queste vorrei tirar fuori i 2 timestamp da poter confrontare con un semplice operatore <

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Fondamentalmente usi male gli elementi che hai:

    codice:
    	public static void esempioData() throws ParseException{
    		String date = "03-01-2012";
    		SimpleDateFormat dateSelected = new SimpleDateFormat("MM-dd-yyyy");
    		Date myDate = dateSelected.parse(date); 
    		dateSelected = new SimpleDateFormat("MM/dd/yyyy");
    		System.out.println(dateSelected.format(myDate));
    	}
    prendo la data odierna, la passo ad un formattatore passando il formato. In questo modo sto chiedendo "decodifica quello che ti passo nel formato che ti sto indicando e mettimelo in un oggetto Date.

    Poi ti dico, adesso ti cambio la formattazione, ne fornisci un'altra (la tua desiderata) e chiami format.

    Questo codice è funzionante.

    Non so se al picker puoi comunque specificare in che formato vuoi la data (con questo meccanismo), controlla le API
    RTFM Read That F*** Manual!!!

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Ma gli oggetti Date non sono stati deprecati?
    Non si dovrebbe usare la classe GregorianCalendar?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    quando li hanno marcati deprecati?
    guarda Date
    le API devi guardarle
    RTFM Read That F*** Manual!!!

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Alhazred
    Ma gli oggetti Date non sono stati deprecati?
    No, sono stati deprecati quasi tutti i suoi costruttori e gran parte dei suoi metodi, ma la classe no, visto che serve in svariate occasioni.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.