J'ai un format de date et heure comme ci-dessous:
Tue Apr 23 16:08:28 GMT+05:30 2013
Je veux convertir en millisecondes, mais je ne sais pas de quel format il s'agit. Quelqu'un peut-il m'aider s'il vous plaît.
Utilisez la méthode ci-dessous
String givenDateString = "Tue Apr 23 16:08:28 GMT+05:30 2013";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
try {
Date mDate = sdf.parse(givenDateString);
long timeInMilliseconds = mDate.getTime();
System.out.println("Date in milli :: " + timeInMilliseconds);
} catch (ParseException e) {
e.printStackTrace();
}
En savoir plus sur chaînes de modèle de date et d’heure .
essaye ça...
Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),
timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();
**You can use this code**
long miliSecsDate = milliseconds ("2015-06-04");
Log.d("miliSecsDate", " = "+miliSecsDate);
public long milliseconds(String date)
{
//String date_ = date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try
{
Date mDate = sdf.parse(date);
long timeInMilliseconds = mDate.getTime();
System.out.println("Date in milli :: " + timeInMilliseconds);
return timeInMilliseconds;
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
Date beginupd = new Date(cursor1.getLong(1));
Cette variable beginupd contient le format
Wed Oct 12 11:55:03 GMT+05:30 2011
long millisecond = beginupd.getTime();
Date.getTime() JavaDoc states:
Renvoie le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 GMT représenté par cet objet Date.
À Kotlin,
Juste utiliser
timeInMilSeconds = date.time
où timeInMilSeconds
est millisecondes (var timeInMilSeconds: Long
) et date
est Date
Essayez ceci à Kotlin,
val calendar = Calendar.getInstance()
val UniqueID = calendar.timeInMillis
même code en Java,
Calendar calendar = Calendar.getInstance(); long time = calendar.getTimeInMillis();
Date et heure secrètes en millisecondes:
public static final String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss a";
ou
public static final String DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";
ou
public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZZZZZ";
//TimeZone.getAvailableIds() to list all timezone ids
String timeZone = "EST5EDT";//it can be anything timezone like IST, GMT.
String time = "2/21/2018 7:41:00 AM";
public static long[] convertTimeInMillis(String dateTimeFormat, String timeZone, String... times) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateTimeFormat, Locale.getDefault());
dateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
long[] ret = new long[times.length];
for (int i = 0; i < times.length; i++) {
String timeWithTZ = times[i] + " "+timeZone;
Date d = dateFormat.parse(timeWithTZ);
ret[i] = d.getTime();
}
return ret;
}
// millis à dateString
public static String convertTimeInMillisToDateString(long timeInMillis, String DATE_TIME_FORMAT) {
Date d = new Date(timeInMillis);
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
return sdf.format(d);
}
Pour compléter les réponses, si vous avez besoin de convertir le temps donné par la date en unités de temps, vous pouvez utiliser l’API TimeUnit
Exemple:
TimeUnit.MILLISECONDS.toMinutes(millis)