[java] Java에서 현재 날짜를 문자열로 변환하는 방법은 무엇입니까?

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 클래스는 어디서 구할 수 있습니까?

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;