>

현재의 요일 (월요일, 화요일 ...)이 사용자의 현지 언어로 무엇인지 알고 싶습니다. 예를 들어, 사용자가 프랑스어 인 경우 "Lundi" "Mardi"등.

이 게시물을 읽었지만 사용자 언어로 날짜가있는 문자열이 아닌 int 만 반환합니다. Android에서 현재 요일을 얻는 가장 쉬운 방법은 무엇입니까?

보다 일반적으로 요일과 연중 모든 언어를 사용자 언어로 어떻게 작성합니까?

Google 어젠다는 사용자의 현지 언어로 작성된 요일과 월을 제공하는 등 이것이 가능하다고 생각합니다.

감사합니다 !!


  • 답변 # 1

    사용자 로캘과 관련하여 날짜와 시간을 사람이 읽을 수있는 문자열로 형식화하려면 SimpleDateFormat을 사용하십시오.

    현재 요일을 가져 오는 작은 예(예 : "월요일"):

    SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
    Date d = new Date();
    String dayOfTheWeek = sdf.format(d);
    
    

  • 답변 # 2

    다음을 시도하십시오 :

    int dayOfWeek = date.get(Calendar.DAY_OF_WEEK);  
    String weekday = new DateFormatSymbols().getShortWeekdays()[dayOfWeek];
    
    

  • 답변 # 3

    일을 줄이려면 다음을 사용할 수 있습니다 :

    android.text.format.DateFormat.format("EEEE", date);
    
    

    요일을 문자열로 반환합니다.

  • 답변 # 4

    이미 답변을 받았지만'금'을 찾는 사람은

    금요일-

    SimpleDateFormat sdf = new SimpleDateFormat("EEE");
    Date d = new Date();
    String dayOfTheWeek = sdf.format(d);
    
    

    전체 날짜 문자열을 원하는 사람은금요일4E를 사용할 수 있습니다

    금요일-

    SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
    Date d = new Date();
    String dayOfTheWeek = sdf.format(d);
    
    

    즐거워 ...

  • 답변 # 5

    그녀의 날 이름을 얻는 데 사용 된 이름 ( 0-6 )   monday - sunday 를 의미 ) :

    public static String getFullDayName(int day) {
        Calendar c = Calendar.getInstance();
        // date doesn't matter - it has to be a Monday
        // I new that first August 2011 is one ;-)
        c.set(2011, 7, 1, 0, 0, 0);
        c.add(Calendar.DAY_OF_MONTH, day);
        return String.format("%tA", c);
    }
    public static String getShortDayName(int day) {
        Calendar c = Calendar.getInstance();
        c.set(2011, 7, 1, 0, 0, 0);
        c.add(Calendar.DAY_OF_MONTH, day);
        return String.format("%ta", c);
    }
    
    

  • 이전 c++ - 람다 함수 오류가있는 우선 순위 큐
  • 다음 pandas - Python Powerframe을 재구성하여 'PowerBI'Venn 다이어그램을 만드는 방법은 무엇입니까?