Android时间时区设置和获取
来源:互联网 发布:python reversed函数 编辑:程序博客网 时间:2024/05/22 03:26
判断系统是否自动获取时区
public static boolean isTimeZoneAuto(Context mContext) { try { return android.provider.Settings.Global.getInt(mContext.getContentResolver(), android.provider.Settings.Global.AUTO_TIME_ZONE) > 0; } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); return false; } }
设置自动获取时区
public static void setAutoTimeZone(Context mContext, int checked) { android.provider.Settings.Global.putInt(mContext.getContentResolver(), android.provider.Settings.Global.AUTO_TIME_ZONE, checked); }
获取系统默认时区
public static String getTimeZone() { return TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT); }
设置系统默认时区
// 需要添加权限<uses-permission android:name="android.permission.SET_TIME_ZONE" /> public static void setChinaTimeZone(Context context) { /* TimeZone.getTimeZone("GMT+8"); TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));*/ AlarmManager mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); mAlarmManager.setTimeZone("Asia/Shanghai");// Asia/Taipei//GMT+08:00 }
判断系统是否自动获取日期和时间
try { return android.provider.Settings.Global.getInt(mContext.getContentResolver(), android.provider.Settings.Global.AUTO_TIME) > 0; } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); return false; } }
设置系统自动获取日期和时间
public static void setAutoDateTime(Context mContext, int checked) { android.provider.Settings.Global.putInt(mContext.getContentResolver(), android.provider.Settings.Global.AUTO_TIME, checked); }
获取系统当前时间
public static String currentTime() { long currentTime = System.currentTimeMillis(); Date date = new Date(currentTime); SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); return formatter.format(date); }
设置系统当前时间
// 需要系统权限 public static boolean setSytemTime(long value){ long settingTime = value; if (value/1000 < Integer.MAX_VALUE){ SystemClock.setCurrentTimeMillis(settingTime); } }
判断系统是否是24h格式(12h同理)
public static boolean is24Hour(Context mContext) { ContentResolver cv = mContext.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Settings.System.TIME_12_24); if (strTimeFormat != null && strTimeFormat.equals("24")) { return true; } return false; }
设置系统为24h格式(12h同理)
public static void set24Hour(Context mContext) { ContentResolver cv = mContext.getContentResolver(); android.provider.Settings.System.putString(cv, Settings.System.TIME_12_24, "24"); }
说明:系统时区和时间是否自动获取是作为参数存储到数据库的,所以只需要修改参数即选中是否同步时间
参考:http://www.jianshu.com/p/6c6a6091545d
0 0
- Android时间时区设置和获取
- php设置时区和获取当前时间
- Android设置系统时间和时区
- Android设置系统时间和时区
- android 时间时区设置
- 设置时间和时区
- PHP获取系统时间和设置所在时区
- android,获取北京时区时间
- linux设置时区和时间
- linux设置时间和时区
- Cenos 时区和时间设置
- Android实践 -- 设置系统日期时间和时区
- Android实践 -- 设置系统日期时间和时区
- C++获取和设置时区
- PHP获取系统时间,时区设置问题
- Android时区和时间同步
- android-获取网络时间、获取特定时区时间、时间同步
- Android设置语言和时区
- GitHub在线MySQL DDL工具gh-ost安装文档
- .dmx文件打开工具,oracle数据库设计工具
- ORA-00001: 违反唯一约束条件 的发送场景与解决方案?
- express的一些常见问题
- MRwordCount
- Android时间时区设置和获取
- FaceNet--Google的人脸识别
- Chrome Extension 开发资料整理
- sqoop笔记-new
- windows下nslookup后dns解析正常,ping域名都能ping通,但是就是上不了网,开机显示socket init出错
- Storm-知识点汇总
- GTS4.0常见fail(一)
- Cassandra学习笔记 --- HBase与Cassandra区别于联系
- Mac上编译opencv源码