Android 12小時制和24小時制的切換

2021-10-05 14:39:09 字數 1722 閱讀 9245

在開發中會涉及到對12小時和24小時的切換,查閱資料終於找到解決方案,**如下:

1.獲取當前小時制:

private string gettimeformat(

)

2.切換時區

settings.system.putstring(mcontext.getcontentresolver(

), settings.system.time_12_24,

ischecked ? "24"

:"12");

intent timechanged = new intent(intent.action_time_changed)

; int timeformatpreference =

ischecked ? intent.extra_time_pref_value_use_24_hour

: intent.extra_time_pref_value_use_12_hour;

timechanged.putextra(intent.extra_time_pref_24_hour_format, timeformatpreference)

; mcontext.sendbroadcast(timechanged)

;

private broadcastreceiver mintentreceiver = new broadcastreceiver()}

;

intentfilter filter = new intentfilter();

filter.addaction(intent.action_time_tick)

; filter.addaction(intent.action_time_changed)

; filter.addaction(intent.action_timezone_changed)

; mcontext.registerreceiver(mintentreceiver, filter)

;

private void updatetimeanddatedisplay(context context)

else

}else

******dateformat sdf = new ******dateformat(dateform)

; string currenttime = sdf.format(now.gettime());

log.e(

"mainactivity","currenttime:"+currenttime+"---format:"+format)

; if(

!textutils.isempty(format))

else}}

time_textview.settext(currenttime)

;// mtimezone.setsummary(zonegetter.gettimezoneoffsetandname(getactivity(

),// now.gettimezone(

), now.gettime()))

;}

就這樣就可以切換小時制了

Android系統時間24小時制12小時制

在使用 dateformat時格式化時間的 yyyy.mm.dd 為年月日而如果希望格式化時間為12小時制的,則使用 hh mm ss 如果希望格式化時間為24小時制的,則使用 hh mm ss 如下 date d new date dateformat ss new dateformat yyyy...

Android 24小時制與12小時制格式設定

使用 dateformat時格式化時間的 yyyy.mm.dd 為年月日 如果希望格式化時間為12小時制的,則使用 hh mm ss 而如果希望格式化時間為24小時制的,則使用 hh mm ss 直接上 更直觀,如下 date date new date 12小時制 dateformat sdfor...

Ios 24小時制與12小時制

對uidatepicker選擇的日期進行 format。1 當你的format格式是 nsdateformatter dateformatter nsdateformatter alloc init autorelease dateformatter setdateformat yyyy mm dd...