Obtenir l'horodatage pour le début de la journée

Je suis le stockage de date/heure dans une base de données à l'aide d'un timestamp unix.
Je veux puis obtenir toutes les instances d'un certain jour, alors j'ai donc besoin de calculer le timestamp pour le début de la journée, afin d'interroger la base de données.

J'ai fait une chose similaire en php en passant mktime les valeurs pour le jour/mois/année à partir d'un objet date, et du réglage de l'heure et de la minute à zéro. Il ne semble pas être des fonctions similaires pour cela en java/android (les fonctions pour obtenir les parties spécifiques de la date sont obsolètes)

Quelqu'un peut-il donner de conseils à ce sujet? Grâce

Edit:

Ok, donc j'ai réalisé cela peut fonctionner:

public static int startOfDay(Timestamp time) {
        Calendar cal = dateToCalendar(new Date(time.getTime()));
        cal.add(Calendar.HOUR_OF_DAY, -Calendar.HOUR_OF_DAY);
        cal.add(Calendar.MINUTE, -Calendar.MINUTE);
        cal.add(Calendar.SECOND, -Calendar.SECOND);
        Log.i("Time", cal.getTime().toString());        
        return (int) cal.getTimeInMillis()/1000;
}

Cependant quand j'ai couru ce seulement maintenant que j'ai obtenu:

Sat Dec 15 01:24:00 GMT 2012

Les secondes sont droit, mais les heures et les minutes sont mauvais??

source d'informationauteur Henry Ing-Simmons