94 votes

Obtenir l'horodatage unix à partir de Date()

Je peux convertir un horodatage unix en un objet Date() en mettant la valeur long dans le constructeur Date() . Par exemple : je pourrais l'avoir sous la forme new Date(1318762128031) .

Mais après cela, comment puis-je récupérer l'horodatage unix de l'objet Date() ?

100voto

jackrabbit Points 2990

getTime() récupère les millisecondes depuis le 1er janvier 1970 GMT transmises au constructeur. Il ne devrait pas être trop difficile d'obtenir le temps Unix (le même, mais en secondes) à partir de cela.

53voto

Pedro Lobito Points 6794

Pour obtenir un timestamp de Date() , vous devrez diviser getTime() par 1000 , c'est-à-dire :

 Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691

ou simplement:

 long unixTime = System.currentTimeMillis() / 1000L;

25voto

bhasker Points 101
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.TimeZone;

public class Timeconversion {
    private DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); //Specify your locale

    public long timeConversion(String time) {
        long unixTime = 0;
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); //Specify your timezone
        try {
            unixTime = dateFormat.parse(time).getTime();
            unixTime = unixTime / 1000;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return unixTime;
    }
}

7voto

waterscar Points 736

En Java 8, il est pratique d'utiliser la nouvelle date lib et la getEpochSecond pour obtenir l'horodatage (c'est en seconde)

Instant.now().getEpochSecond();

0voto

elverde Points 11

Je ne sais pas si vous voulez y parvenir en js ou java, en js le moyen le plus simple d'obtenir l'horodatage unix (c'est le temps en secondes à partir du 1/1/1970) c'est comme suit :

 var myDate = new Date();
console.log(+myDate); // +myDateObject give you the unix from that date

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X