E 'possibile modificare il tempo di riferimento di base millisecondi 1970-2008 in Java (come JSR-310)

StackOverflow https://stackoverflow.com/questions/1471805

Domanda

Voglio essere in grado di cambiare il riferimento di base millisecondo 1970-2008 in Java in modo che posso risparmiare spazio nella banca dati e unici Ids.

Preferibilmente con Joda-Time.

La prossima JSR-310 in Java 7 rilascio presunta implementa.

Il Discrete Timeline di questo link si afferma che il conteggio di millisecondi è cambiato 1970-2008

http://today.java.net/pub/a/today/2008/09/18/jsr-310-new-java-date-time-api.html


L'unica altra opzione che posso vedere è quello di implementare matematicamente ogni volta Ho bisogno di cercare un record.

es.

DateTime dt = new DateTime();  
long now = dt.getMillis();

DateTime dt2 = new DateTime(2008, 1, 1, 0, 0, 0, 0);  
long then = dt2.getMillis();

long smallerDate = now - then;

data Più piccolo sarà memorizzata nel DB

- Modifica -

Così ho letto male il JSR-310, e non è possibile.

Ci sono modi migliori per risparmiare spazio e poi un mal di testa di l'elaborazione di migliaia di richiesta per calcolare anela.

Ho voluto registrare anela come date, perché non lo saprò mai dove mi muoverò la DB, forse MySQL => Oracle.

Quindi io non volevo timestamp, volevo solo BigInts.

È stato utile?

Soluzione

No non è possibile, e sarebbe una cattiva idea se si poteva. Ogni timestamp nel database sta per utilizzare lo stesso spazio, indipendentemente da quanto grande è il numero. (Supponendo che si memorizza il numero come un numero e non come una stringa o qualcosa del genere.)

Ora, se si davvero voglio questo, dovrete scrivere voi stessi. Cioè sottrarre il tempo dalle vostre timestamp prima di metterli nel database, e aggiungere il tempo per i timestamp quando si arriva di nuovo fuori. Ma questo sta chiedendo problemi di manutenzione. (In realtà, utilizzando timestamp invece di tipo di dati DATETIME nativo del database viene chiedendo problemi.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top