在德国获得时间 - Android

时间:2013-04-13 11:21:20

标签: java android

无论用户位置和当前设备时间如何,我如何获得德国当前时间?

    Calendar buttoncal = Calendar.getInstance();
    String tdate = new SimpleDateFormat("dd.MM",Locale.GERMANY).format(buttoncal.getTime());
    String tday  = new SimpleDateFormat("EEEE",Locale.GERMANY).format(buttoncal.getTime());


    one_date.setText(tdate.toString());
    one_day.setText(tday);

3 个答案:

答案 0 :(得分:3)

您可以指定需要使用的时区:

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));

有关可用时区的列表:TimeZone.getAvailableIDs()

注意:SimpleDateFormat中的区域设置用于读取/格式化该区域设置中的字符串 - 例如,使用德语区域设置将以德语打印月/日名称。但它与时区无关。

答案 1 :(得分:0)

尝试使用:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.GERMANY); 
Date date = new Date();
dateFormat.format(date);

您将以“yyyy-MM-dd HH:mm”格式获得“日期”。然后,您可以使用.split()以空格作为分隔符来拆分返回的字符串格式。类似的东西:

String[] str_array = date.toString().split(" ");
String time = str_array[1];

答案 2 :(得分:0)