Как получить стандартный формат даты в Android
Если я попробую приведенный ниже код, например:
я установлю дату как пт 25 июля 2014 10:00 утра. который дает дату в миллисекундах как 1402080056000
,
Теперь, если я попытаюсь прочитать те же миллисекунды на сегодняшний день, как показано ниже
long time = 1402080056000;
Date mydate = new Date(time);
переменная mydate показывает дату как Sat Jun 25 00:10:56 IST 2014
String DateTimeString = DateFormat.getDateTimeInstance().format(new Date(time));
с вышеуказанным утверждением в DateTimeString я получаю дату как Jun 25 , 2014 12:10:56 AM
Как читать дату и время присутствовать в 1402080056000 to Fri July 25 2014 10:00 AM
4 ответа
Просто нужно работать с форматной строкой,
String dateTimeString=
String.valueOf(new SimpleDateFormat("dd-MM-yyyy hh:mm").format(new Date(time)));
Явно установить часовой пояс:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
String result = String.valueOf(dateFormat.format(millis));
Кроме того, это было бы полезно в отношении часовых поясов и Java
Работать с датой и временем легче с помощью библиотеки Joda-Time, которая работает на Android.
long millis = 1402080056000L;
DateTimeZone timeZoneIndia = DateTimeZone.forID( "Asia/Kolkata" );
DateTime dateTimeIndia = new DateTime( millis, timeZoneIndia );
DateTime dateTimeFrance = dateTimeIndia.withZone( DateTimeZone.forID( "Europe/Paris" ) );
DateTime dateTimeUtc = dateTimeIndia.withZone( DateTimeZone.UTC );
Чтобы проанализировать строку как дату и время, найдите в Stackru "Joda parse", чтобы найти много примеров.
Попробуй это:
String date= DateFormat.format("dd/MM/yyyy hh:mm:ss", new Date(date_in_milis)).toString();
Попробуйте ниже код:
private String convertMilliToDate(long timestamp) {
DateFormat formatter = new SimpleDateFormat("YOUR DATE FORMAT");
// Create a calendar object that will convert the date and time value in
// milliseconds to date.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
return formatter.format(calendar.getTime());
}