如题,应该用哪个类???

解决方案 »

  1.   

    java.util.TimeZone.getDefault().getID()
      

  2.   

    for(String id : java.util.TimeZone.getAvailableIDs()){
          java.util.TimeZone.getTimeZone(id).getDisplayName();
    }
      

  3.   

    to CpRcF(尘埃):
        不明白。这只能输出时区的“名称”。我的意思是通过这个类得出的哪些参数可以与系统的时区设置相关联?比如能不能得到一个整数?怎么通过这个整数让程序知道当前的时区?
    例:
    int timezone = java.util.TimeZone.getXXX();
    swith (timezone) {
    case 0 : // 假设0代表北京的时区
          // 将系统语言设置为中文
    case 1 : // 假设1代表美国的时区
          // 将系统语言设置为英文 
    }
      

  4.   

    TimeZone.getRawOffset()
    获取的是当地与标准时间的时区差(单位ms)eg:TimeZone.getTimeZone("GMT+8").getRawOffset()返回8*3600*1000=28800000 (ms)
      

  5.   

    try the static method: TimeZone.getDefault()