Android 设置系统时间与日期方法

一、设置系统时间

  1. static void setTime(Context context, int hourOfDay, int minute) {
  2. Calendar c = Calendar.getInstance();
  3. c.set(Calendar.HOUR_OF_DAY, hourOfDay);
  4. c.set(Calendar.MINUTE, minute);
  5. c.set(Calendar.SECOND, 0);
  6. c.set(Calendar.MILLISECOND, 0);
  7. long when = c.getTimeInMillis();
  8. if (when / 1000 < Integer.MAX_VALUE) {
  9. ((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
  10. }
  11. }

二、设置系统日期

  1. static void setDate(Context context, int year, int month, int day) {
  2. Calendar c = Calendar.getInstance();
  3. c.set(Calendar.YEAR, year);
  4. c.set(Calendar.MONTH, month);
  5. c.set(Calendar.DAY_OF_MONTH, day);
  6. long when = c.getTimeInMillis();
  7. if (when / 1000 < Integer.MAX_VALUE) {
  8. ((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
  9. }
  10. }

还需要加上相关权限

  1. <uses-permission android:name="android.permission.SET_TIME" />

来自为知笔记(Wiz)

时间: 2024-12-17 17:29:45

Android 设置系统时间与日期方法的相关文章

linux中显示/设置系统时间

date   显示/设置 系统时间 +某个格式 以某种格式显示日期 格式: +%F  2017-08-20  ====== +%Y-%m-%d +%w 显示周几  0 周日  1-6 周一到周六 +%T  时:分:秒     ====== +%H:%M:%S -d  按照你的描述显示日期 -d "1day"    1天之后  ==== +1day -d "-1day"   1天之前 -s修改系统的时间 1.1 修改系统时间的命令 ntpdatepool.ntp.or

Qt linux下设置系统时间

想要能修改 ARM板上的系统时间,试了两种方法: 1.采用系统命令.system() 尝试了很多命令,date -s "20090807 16:02:23" :date -s 16:02:23 :但板子上的日期就是设置不成功,采用date -s 16:02:23 可以将时间设置成功.于是不得不考虑别的方法. 2.标准C库 首先感叹下,C库很强大呀! 而且我觉着C库的移植行很好.相比较采用system()命令,可能由于linux 版本的不同,好多命令可能存在差异,比如redhat 和ub

linux设置系统时间

设置系统时间 -         date命令:显示系统的时间,能够在直接输入"date"命令来查看系统的时间 -           date+%y/%m/%d -           2005/06/23 -           date +%H:%M -           17:25 -         利用date命令来更改系统的时间 -           dateMMDDHHMMCCYY.SS:月月日日时时分分年年.秒秒 -         查看月历 -         

QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 [cpp] view plain copy void moreidDialog::refresh_time() { QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + ".&

android 设置系统屏幕亮度

android 设置系统屏幕亮度 权限<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission> /*** 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度*/private int getScreen

Linux 设置系统时间和日期 API

嵌入式Linux 设置时间和日期 API ,它是busybox要提取的源代码. Linux设置时间和日期的步骤: 1. 设置系统时间和日期: 2. 该系统的时间和日期,同步到硬件. #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <time.h> #inc

Android获取系统时间方法详解

Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几. package com.hzhi.time_example; import java.util.Cale

Qt设置系统时间(使用SetSystemTime API函数)

大家都知道Qt中有QDateTime等有关时间与日期的类,类中包含很多成员函数,可以很方便的实现有关时间与日期的操作,比如:想要获得系统当前的时间与日期,可以调用currentDateTime(); 但是Qt并没有提供设置系统时间的方法,这样我们只能自己来区分平台,调用平台相关的API,这篇文章实现在Windows下的设置. 常用的与时间有关的Win32 API有两个:GetSystemTime();  与  SetSystemTime();  下面是函数原型: VOID GetSystemTi

linux设置系统时间和时区

1.设置系统时间 date命令将日期设置为2014年6月18日 ----   date -s 06/18/14 将时间设置为14点20分50秒 ----   date -s 14:20:50 将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss) ----date 0618141614.30 2.设置系统时区: tzselect [[email protected] trunk]# tzselect Please identify a location so tha