Skip to content

Instantly share code, notes, and snippets.

@wavyxu
Forked from kristopherjohnson/TimestampUtils.java
Created May 27, 2018 01:05
Show Gist options
  • Save wavyxu/c23cf583aa7b5334b26e1a7e33712546 to your computer and use it in GitHub Desktop.
Save wavyxu/c23cf583aa7b5334b26e1a7e33712546 to your computer and use it in GitHub Desktop.
Methods for generating ISO 8601 timestamps in Java/Android
package net.kristopherjohnson.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
/**
* Methods for dealing with timestamps
*/
public class TimestampUtils {
/**
* Return an ISO 8601 combined date and time string for current date/time
*
* @return String with format "yyyy-MM-dd'T'HH:mm:ss'Z'"
*/
public static String getISO8601StringForCurrentDate() {
Date now = new Date();
return getISO8601StringForDate(now);
}
/**
* Return an ISO 8601 combined date and time string for specified date/time
*
* @param date
* Date
* @return String with format "yyyy-MM-dd'T'HH:mm:ss'Z'"
*/
private static String getISO8601StringForDate(Date date) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US);
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
return dateFormat.format(date);
}
/**
* Private constructor: class cannot be instantiated
*/
private TimestampUtils() {
}
}
@wavyxu
Copy link
Author

wavyxu commented May 27, 2018

Inserting date to Mongodb need ISODate

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment