Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31

    SimpleDateFormat converti qualsiasi formato

    Ciao, devo convertire un formato di data che l'utente inserisce in base a quale formato si utilizza nello stato in cui vive, nel formato adatto a SQLite "yyyy-mm-dd".

    codice:
     SimpleDateFormat currFormater  = new SimpleDateFormat("");//qui
    SimpleDateFormat postFormater = new SimpleDateFormat("yyyy-MM-dd");
            
              String eDDte;
                try {
                    Date nDate = currFormater.parse(vv[0]);
                    eDDte = postFormater.format(nDate);
                    cv.put(Tabella.DATA,eDDte);
                }
                 catch (Exception e) {
                }
    esiste un modo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti lascio un programmino di test a guida:
    codice:
    import java.text.*;
    import java.util.*;
    
    
    /**
     *
     * @author Andrea
     */
    public class LocaleFormat {
        
        public static void main (String[] args) throws Exception {        
            Locale def = Locale.getDefault();
            System.out.println(def);
            SimpleDateFormat dbFormat = new SimpleDateFormat("yyyy-MM-dd");
            
            //test Locale
            Date d = new Date();
            Locale[] locale = new Locale[]{Locale.US, Locale.ITALY, Locale.JAPAN};
            String[] formattedDates = new String[locale.length];
            for (int i = 0; i < locale.length; i++) {
                SimpleDateFormat sdf = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT, locale[i]);
                formattedDates[i] = sdf.format(d);
                System.out.println(sdf.format(d));
            }
            
            // parsing        
            System.out.println("___________\n\nLet's parse\n_____________");
            for (int i = 0; i < locale.length; i++) {
                SimpleDateFormat currFormatter = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT, locale[i]);            
                Date parsedDate = currFormatter.parse(formattedDates[i]);
                System.out.println(dbFormat.format(parsedDate));
            }
        }
        
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da GffJkc Visualizza il messaggio
    nel formato adatto a SQLite "yyyy-mm-dd".
    A dire il vero, se usi JDBC e in particolare un PreparedStatement, non dovrebbe importarti quale è il formato data "adatto a SQLite".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Quote Originariamente inviata da andbin Visualizza il messaggio
    A dire il vero, se usi JDBC e in particolare un PreparedStatement, non dovrebbe importarti quale è il formato data "adatto a SQLite".
    Quoto, sottoscrivo e ribadisco: il lavoro "sporco" di riscrivere una data (leggasi: istante nel tempo) nel formato adatto al DBMS in uso, va delegato al PreparedStatement.


    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    31
    Scusate, ho dimenticato di scrivere che sono in Android.

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.