서버에서 얻는 시간은 Jul 27, 2011 8:35:29 AM
.
나는 그것을 yyyy-MM-dd HH:mm:ss
.
또한 변환 된 시간을 24 시간 형식으로하고 싶습니다. 누구든지이 문제에 대한 해결책을 줄 수 있습니까? 내가 얻고 싶은 출력은 다음과 같습니다.2011-07-27 08:35:29
답변:
이 시도:
String dateStr = "Jul 27, 2011 8:35:29 AM";
DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aa");
DateFormat writeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = readFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
if (date != null) {
String formattedDate = writeFormat.format(date);
}
hh:mm a
있습니다. 입력은 초를 무시합니다 (추측입니다).
hh
에 HH
하고 문제가 해결이!
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);
}
}
산출:
오늘입니다 : Fri Nov 02 16:11:27 IST 2012
오늘 dd-MM-yyyy 형식 : 02-11-2012
오늘 dd / MM / yy 패턴 : 02/11/12
오늘 dd-MM-yy : HH : mm : SS : 02-11-12 : 16 : 11 : 316
오늘 dd-MM-yy : HH : mm : SSZ : 02-11-12 : 16 : 11 : 316 +0530
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);
단지 팁,
java, util.Date 대신 JodaTime을 사용하십시오. 훨씬 더 강력하며 toString ( "yyy-MM-dd HH : mm : ss")와 같은 형식을 전달할 수있는 toString ( "") 메소드가 있습니다. ;
캘린더를 사용하면 다음과 같이 작동합니다.
//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+"";
}