사용자의 로케일 및 기본 설정에 따라 초 단위로 날짜 및 시간 서식 지정

더 많은 Cubed

사용자 설정에 따라 형식이 지정된 날짜 (년, 월, 날짜) 및 시간 (시, 분, 초) 문자열을 얻으려고합니다. Android 개발자 Google 그룹 의이 게시물은 제가 겪고있는 정확한 문제를 설명하지만 그 사람이 문제를 해결하도록 도와주지 않았습니다. 요약하겠습니다.

Android에는 위의 작업을 시도하는 이러한 클래스가 있지만 사용자 환경 설정과 초를 모두 사용하는 클래스는 없습니다.

  1. java.text.DateFormat
    설정 앱에 설정된 기본 설정을 사용하지 않습니다.

  2. android.text.format.DateFormat 및을 사용하여 출력 형식을 올바르게 지정 하지만 초는 포함하지 않는 개체를
    가져 옵니다 .java.text.DateFormatgetDateFormat()getTimeFormat()getTimeFormat()

  3. android.text.format.DateUtils
    설정 앱에서 날짜를 표시하기 위해 설정된 기본 설정을 사용하지 않으며 초를 표시 할 방법도 없습니다.

예를 들어 설정의 기본 설정을 DD / MM / YYYY로 설정하고 24 시간 형식 = on으로 설정하면 다음 코드를 실행합니다.

long timestamp=System.currentTimeMillis();

sometextview.setText(
    java.text.format.DateFormat.getDateTimeInstance().format(new Date(timestamp)) 

    +"\n"+ 

    android.text.format.DateFormat.getDateFormat(this).format(new Date(timestamp))
    +" "+
    android.text.format.DateFormat.getTimeFormat(this).format(new Date(timestamp))

    +"\n"+

    android.text.format.DateUtils.formatDateTime(this,
                                                 timestamp,    
                                                 DateUtils.FORMAT_SHOW_DATE| 
                                                 DateUtils.FORMAT_SHOW_TIME|
                                                 DateUtils.FORMAT_SHOW_YEAR)
);

textview에서 다음 출력을 제공합니다.

Apr 27,2014 5:47:18 PM
27/04/2014 17:47
April 27,2014, 17:47

None은 원하는 출력을 제공하며 앞서 언급 한 환경 설정을 사용하면 다음과 같습니다.

27/04/2014 17:47:18 

joda-time-android 라이브러리도 살펴 봤지만 필요한 작업을 수행하지 않는 것 같습니다 (내가 틀렸다면 수정).

요약 : Android 에서 초 단위 로 사용자 선호도에 따라 날짜 / 시간 형식을 어떻게 지정합니까 ?

더 많은 Cubed

사용 @I wish I could think of a good의 제안을, 나는 형식은 로케일과 사용자 설정을 사용하여 시행 일자에 다음 코드를했다 :

public static String timeDateStringFromTimestamp(Context applicationContext,long timestamp){
    String timeDate;
    String androidDateTime=android.text.format.DateFormat.getDateFormat(applicationContext).format(new Date(timestamp))+" "+
            android.text.format.DateFormat.getTimeFormat(applicationContext).format(new Date(timestamp));
    String javaDateTime = DateFormat.getDateTimeInstance().format(new Date(timestamp));
    String AmPm="";
    if(!Character.isDigit(androidDateTime.charAt(androidDateTime.length()-1))) {
        if(androidDateTime.contains(new SimpleDateFormat().getDateFormatSymbols().getAmPmStrings()[Calendar.AM])){
            AmPm=" "+new SimpleDateFormat().getDateFormatSymbols().getAmPmStrings()[Calendar.AM];
        }else{
            AmPm=" "+new SimpleDateFormat().getDateFormatSymbols().getAmPmStrings()[Calendar.PM];
        }
        androidDateTime=androidDateTime.replace(AmPm, "");
    }
    if(!Character.isDigit(javaDateTime.charAt(javaDateTime.length()-1))){
        javaDateTime=javaDateTime.replace(" "+new SimpleDateFormat().getDateFormatSymbols().getAmPmStrings()[Calendar.AM], "");
        javaDateTime=javaDateTime.replace(" "+new SimpleDateFormat().getDateFormatSymbols().getAmPmStrings()[Calendar.PM], "");
    }
    javaDateTime=javaDateTime.substring(javaDateTime.length()-3);
    timeDate=androidDateTime.concat(javaDateTime);
    return timeDate.concat(AmPm);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 로캘에 따라 Dygraphs 범례에서 날짜 및 시간 형식을 지정하는 방법

분류에서Dev

사용자 위치에 따라 날짜 및 시간을 설정하는 방법

분류에서Dev

문자열에서 날짜 시간 선택기 설정 (날짜 및 시간)

분류에서Dev

Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

분류에서Dev

밀리 초를 날짜 및 시간 및 로케일 별 형식으로 변환

분류에서Dev

DateBox Jquery Mobile에서 동적으로 날짜 및 시간 설정

분류에서Dev

Objective C에서 UIDatePicker에 대한 사용자 지정 날짜 및 시간 설정

분류에서Dev

마지막 일요일 자정 이후의 초를 날짜 및 시간으로 변환

분류에서Dev

UTC 날짜 및 시간에서 현지 날짜 및 시간으로 날짜 및 시간 표시

분류에서Dev

사용자 로케일에 따라 사용자 정의 날짜 형식을 사용하여 날짜를 표시하는 방법

분류에서Dev

iOS에서 특정 날짜 및 시간에 이미지로드

분류에서Dev

ECMAScript 국제화 API로 날짜 및 시간 형식 지정

분류에서Dev

Clojure의 특정 형식으로 날짜 및 시간을 가져 오기 위해 문자열 구문 분석

분류에서Dev

matplotlib를 사용하여 사용자 지정 날짜 형식 및 간격으로 x 축 표시

분류에서Dev

날짜 만 표시하도록 밀리 초 단위로 시간 형식 지정

분류에서Dev

날짜 필드의 최소 및 최대로 지정된 간격에 따라 값별로 SQL 그룹화

분류에서Dev

로케일 설정에 따라 날짜 표시

분류에서Dev

기준에 따라 SUMPRODUCT 또는 COUNTIF (S)로 날짜 및 시간 계산

분류에서Dev

기준에 따라 SUMPRODUCT 또는 COUNTIF (S)로 날짜 및 시간 계산

분류에서Dev

로케일에 따라 moment.js로 날짜 형식 지정

분류에서Dev

Android에서 로케일 및 기기 화면에 따라 단일 이미지를 지정하는 방법

분류에서Dev

날짜 및 시간 문자열 서식 지정

분류에서Dev

두 날짜의 차이를 시간, 분 및 초 단위로 얻는 방법.?

분류에서Dev

날짜 / 시간 목록에서 일, 시간 및 초 추출

분류에서Dev

HybridProperty를 사용하여 날짜 및 시간 열 결합 및 서식 지정

분류에서Dev

asp.net 모델에서 DateTime 속성의 날짜 시간 값을 현재 날짜 및 시간으로 자동 설정

분류에서Dev

스크린 샷 안드로이드와 같은 사용자 지정 날짜 및 시간 선택기

분류에서Dev

C #의 함수를 사용하여 날짜 및 시간 서식 지정

분류에서Dev

초에서 일, 시간, 분 및 초로 Python 시간 변환기

Related 관련 기사

  1. 1

    사용자 로캘에 따라 Dygraphs 범례에서 날짜 및 시간 형식을 지정하는 방법

  2. 2

    사용자 위치에 따라 날짜 및 시간을 설정하는 방법

  3. 3

    문자열에서 날짜 시간 선택기 설정 (날짜 및 시간)

  4. 4

    Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

  5. 5

    밀리 초를 날짜 및 시간 및 로케일 별 형식으로 변환

  6. 6

    DateBox Jquery Mobile에서 동적으로 날짜 및 시간 설정

  7. 7

    Objective C에서 UIDatePicker에 대한 사용자 지정 날짜 및 시간 설정

  8. 8

    마지막 일요일 자정 이후의 초를 날짜 및 시간으로 변환

  9. 9

    UTC 날짜 및 시간에서 현지 날짜 및 시간으로 날짜 및 시간 표시

  10. 10

    사용자 로케일에 따라 사용자 정의 날짜 형식을 사용하여 날짜를 표시하는 방법

  11. 11

    iOS에서 특정 날짜 및 시간에 이미지로드

  12. 12

    ECMAScript 국제화 API로 날짜 및 시간 형식 지정

  13. 13

    Clojure의 특정 형식으로 날짜 및 시간을 가져 오기 위해 문자열 구문 분석

  14. 14

    matplotlib를 사용하여 사용자 지정 날짜 형식 및 간격으로 x 축 표시

  15. 15

    날짜 만 표시하도록 밀리 초 단위로 시간 형식 지정

  16. 16

    날짜 필드의 최소 및 최대로 지정된 간격에 따라 값별로 SQL 그룹화

  17. 17

    로케일 설정에 따라 날짜 표시

  18. 18

    기준에 따라 SUMPRODUCT 또는 COUNTIF (S)로 날짜 및 시간 계산

  19. 19

    기준에 따라 SUMPRODUCT 또는 COUNTIF (S)로 날짜 및 시간 계산

  20. 20

    로케일에 따라 moment.js로 날짜 형식 지정

  21. 21

    Android에서 로케일 및 기기 화면에 따라 단일 이미지를 지정하는 방법

  22. 22

    날짜 및 시간 문자열 서식 지정

  23. 23

    두 날짜의 차이를 시간, 분 및 초 단위로 얻는 방법.?

  24. 24

    날짜 / 시간 목록에서 일, 시간 및 초 추출

  25. 25

    HybridProperty를 사용하여 날짜 및 시간 열 결합 및 서식 지정

  26. 26

    asp.net 모델에서 DateTime 속성의 날짜 시간 값을 현재 날짜 및 시간으로 자동 설정

  27. 27

    스크린 샷 안드로이드와 같은 사용자 지정 날짜 및 시간 선택기

  28. 28

    C #의 함수를 사용하여 날짜 및 시간 서식 지정

  29. 29

    초에서 일, 시간, 분 및 초로 Python 시간 변환기

뜨겁다태그

보관