Как получить стандартный формат даты в 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());
    }
Другие вопросы по тегам