>source

이 1542814586896과 같은 긴 날짜를 2019/02/05와 같은 문자열 형식으로 변환하는 방법을 알고 싶습니다


  • 답변 # 1

    날짜 클래스를 사용하여 시간을 정수 형식으로 설정하고 일, 월, 년과 같은 값을 가져올 수 있습니다

    let date = new Date(1542814586896);
    console.log(date.getDay(), date.getMonth(), date.getFullYear())
    
    

  • 답변 # 2

    사용할 수 있습니다

    new Date(1542814586896).toLocaleDateString(`ja-JP`);
    //-> "2018/11/21"
    
    

    .toLocaleDateString ()은 시간을 특정 지역의 형식으로 지정합니다. 위의 예에서 시간은 일본어 형식으로 지정되어 있습니다 (일본에서는 마치 필요한 형식을 정확하게 사용하는 것처럼 보입니다).

    이 방법에 대한 멋진 점은 toLocaleDateString에 인수를 전달할 수 없으며 최종 사용자가 선호하는 형식 (또는 더 정확하게는 사용자의 OS에서 설정 한 형식)을 자동으로 선택한다는 것입니다.

    예를 들어 브라우저에서 :

    new Date(1542814586896).toLocaleDateString();
    //-> "21/11/2018"
    
    

    그러나 이집트 아랍어를 운영 체제의 기본 언어로 설정 한 경우 결과는 다음과 같아야합니다.

    new Date(1542814586896).toLocaleDateString();
    //-> "٢١‏/١١‏/٢٠١٨"
    
    

    여기에서 다른 로케일 및 해당 형식에 대한 자세한 정보를 찾을 수 있습니다.

관련 자료

  • 이전 python - valueerror - 5 개를 초과 한 항목 수가 잘못되었습니다 게재 위치는 1을 의미합니다
  • 다음 python - 자동 증가하지 않는 SQLite3 기본 키