Время получаю с сервера вроде Jul 27, 2011 8:35:29 AM
.
Я хочу преобразовать его в yyyy-MM-dd HH:mm:ss
.
Я также хочу, чтобы преобразованное время было в 24-часовом формате. Может ли кто-нибудь дать решение этой проблемы. Результат, который я хочу получить, похож на2011-07-27 08:35:29
hh:mm a
- ваш ввод игнорирует секунды (это предположение).hh
наHH
и проблема решена!H vs h - разница между 24-часовым и 12-часовым форматами.
источник
DateFormat format = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
kk = Hours in 1-24 format hh= hours in 1-12 format KK= hours in 0-11 format HH= hours in 0-23 format
источник
Попробуй это:
Date date=new Date("12/12/11 8:22:09 PM"); System.out.println("Time in 24Hours ="+new SimpleDateFormat("HH:mm").format(date));
источник
Вам следует взглянуть на форматирование даты Java, в частности на SimpleDateFormat . Здесь есть несколько примеров: http://download.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html - но вы также можете найти гораздо больше с помощью быстрого Google.
источник
Я беру пример даты, приведенный ниже, и печатаю два разных формата дат в соответствии с вашими требованиями.
String date="01/10/2014 05:54:00 PM"; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa",Locale.getDefault()); try { Log.i("",""+new SimpleDateFormat("ddMMyyyyHHmmss",Locale.getDefault()).format(simpleDateFormat.parse(date))); Log.i("",""+new SimpleDateFormat("dd/MM/yyyy HH:mm:ss",Locale.getDefault()).format(simpleDateFormat.parse(date))); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Если у вас все еще есть вопросы, ответьте. Благодарю.
источник
import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatExample { public static void main(String args[]) { // This is how to get today's date in Java Date today = new Date(); //If you print Date, you will get un formatted output System.out.println("Today is : " + today); //formatting date in Java using SimpleDateFormat SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy"); String date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yyyy format : " + date); //Another Example of formatting Date in Java using SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yy"); date = DATE_FORMAT.format(today); System.out.println("Today in dd/MM/yy pattern : " + date); //formatting Date with time information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SS : " + date); //SimpleDateFormat example - Date with timezone information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SSZ : " + date); } }
Вывод:
Сегодня: пт, 02 ноя, 16:11:27 IST 2012.
Сегодня в формате дд-мм-гггг: 11.02.2012
Сегодня по схеме дд / мм / гг: 11.02.12
Сегодня в дд-ММ-гг: ЧЧ: мм: СС: 02-11-12: 16: 11: 316
Сегодня в дд-ММ-гг: ЧЧ: мм: ССЗ: 02-11-12: 16: 11: 316 +0530
источник
В двух строках:
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("hh:mm aa",Locale.getDefault()); FAJR = new SimpleDateFormat("HH:mm",Locale.getDefault()).format(simpleDateFormat.parse("8:35 PM");
источник
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); Date date2 = new Date("2014/08/06 15:59:48"); String currentDate = dateFormat.format(date).toString(); String anyDate = dateFormat.format(date2).toString(); System.out.println(currentDate); System.out.println(anyDate);
источник
просто совет,
попробуйте использовать JodaTime вместо java, util.Date он намного мощнее и имеет метод toString (""), который позволяет передавать желаемый формат toString ("yyy-MM-dd HH: mm: ss") ;
http://joda-time.sourceforge.net/
источник
С Календарем это работает следующим образом:
//create first Calendar object Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 15); // 3 PM // the same is calendar.set(Calendar.AM_PM, Calendar.PM); // choose PM mode calendar.set(Calendar.HOUR, 3); // 3 PM System.out.println( calendar.get(Calendar.HOUR) ); // AM_PM format System.out.println( calendar.get(Calendar.HOUR_OF_DAY) ); // 0-23 format
источник
Это метод, использующий JODA.
Пример ввода
07/20/2015 01:46:34.436 AM
public static String get24HourFormat(String dateString){ Date date = new Date(); DateTime date1=new DateTime(); // String date=""; int hour=0; //int year=0; if(dateString!=null){ try { DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy hh:mm:ss.SSS aa"); DateTimeFormatter output = DateTimeFormat.forPattern("kk"); date1=formatter.parseDateTime(dateString); hour=date1.getHourOfDay(); System.out.println(output.print(date1)); // System.out.println(date); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return hour+""; }
источник