Java에서 현재 날짜를 문자열로 어떻게 변환합니까?
답변
String date = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
답변
// GET DATE & TIME IN ANY FORMAT
import java.util.Calendar;
import java.text.SimpleDateFormat;
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
public static String now() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
}
여기 에서 찍은
답변
// On the form: dow mon dd hh:mm:ss zzz yyyy
new Date().toString();
답변
DateFormat
구현을 사용하십시오 . 예 : SimpleDateFormat
.
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(new Date());
답변
tl; dr
LocalDate.now()
.toString()
2017-01-23
원하는 / 예상 시간대를 명시 적으로 지정하는 것이 좋습니다.
LocalDate.now( ZoneId.of( "America/Montreal" ) )
.toString()
java.time
Java 8 이상에서 최신 방식은 java.time 프레임 워크를 사용하는 것입니다.
특정 시점에 날짜가 전 세계적으로 다르므로 시간대를 지정하십시오.
ZoneId zoneId = ZoneId.of( "America/Montreal" ) ; // Or ZoneOffset.UTC or ZoneId.systemDefault()
LocalDate today = LocalDate.now( zoneId ) ;
String output = today.toString() ;
2017-01-23
기본적으로 표준 ISO 8601 형식 의 문자열을 얻습니다 .
다른 형식의 경우 java.time.format.DateTimeFormatter
클래스를 사용하십시오 .
java.time 정보
java.time의 프레임 워크는 나중에 자바 8에 내장되어 있습니다. 이 클래스는 까다로운 기존에 대신 기존 과 같은 날짜 – 시간의 수업을 java.util.Date
, Calendar
,SimpleDateFormat
.
Joda 타임 프로젝트는 지금에 유지 관리 모드 의로 마이그레이션을 조언 java.time의 클래스.
자세한 내용은 Oracle Tutorial을 참조하십시오 . 그리고 많은 예제와 설명을 위해 Stack Overflow를 검색하십시오. 사양은 JSR 310입니다. 입니다.
java.time 객체를 데이터베이스와 직접 교환 할 수 있습니다 . JDBC 4.2 이상을 준수 하는 JDBC 드라이버를 사용하십시오 . 문자열이 필요하지 않습니다.java.sql.*
클래스 .
java.time 클래스는 어디서 구할 수 있습니까?
- 자바 SE 8 , 자바 SE 9 , 자바 SE (10) , 그리고 나중에
- 내장.
- 번들로 구현 된 표준 Java API의 일부입니다.
- Java 9에는 몇 가지 사소한 기능과 수정 사항이 추가되었습니다.
- Java SE 6 및 Java SE 7
- java.time 기능의 대부분은 ThreeTen-Backport의 Java 6 및 7로 백 포트됩니다 .
- 기계적 인조 인간
- java.time 클래스의 최신 버전의 Android 번들 구현.
- 이전 Android (<26)의 경우 ThreeTenABP 프로젝트는 ThreeTen-Backport (위에서 언급)를 채택합니다 . ThreeTenABP 사용 방법…을 참조하십시오 .
ThreeTen – 추가 프로젝트 추가 클래스와 java.time를 확장합니다. 이 프로젝트는 java.time에 향후 추가 할 수있는 가능성을 입증하는 곳입니다. 당신은 여기에 몇 가지 유용한 클래스와 같은 찾을 수 있습니다 Interval
, YearWeek
, YearQuarter
, 그리고 더 .
답변
더 빠름 :
String date = FastDateFormat.getInstance("dd-MM-yyyy").format(System.currentTimeMillis( ));
답변
시간 (YYYY-MM-dd)
String time = new DateTime( yourData ).toString("yyyy-MM-dd");
그리고 DateTime의 라이브러리는 다음과 같습니다.
import org.joda.time.DateTime;