精华内容
下载资源
问答
  • Android源码编译时,默认的时间制式是12小时,通过修改代码可以将其改为24小时制。 2. 分析 进入Settings源码找到设置时间制式的地方,路径为:packages/apps/Settings/src/...

    1. 前言

    Android源码编译时,默认的时间制式是12小时,通过修改代码可以将其改为24小时制。

    2. 分析

    进入Settings源码找到设置时间制式的地方,路径为:packages/apps/Settings/src/com/android/settings/DateTimeSettings.java
    最后调用set24Hour(boolean is24Hour)来设置时间制式,代码如下:

        private void set24Hour(boolean is24Hour) {
        Settings.System.putString(getContentResolver(),
                Settings.System.TIME_12_24,
                is24Hour? HOURS_24 : HOURS_12);
    }
    

    可以看到,其实就是设置到xml文件里面,这儿注意一下Settings.System.putString是设置的String型数据,后面的修改要按照String类型添加。

    再通过搜索framework中,TIME_12_24对应的就是./framework/base/core/java/android/provider/Settings.java文件中定义的public static final String TIME_12_24 = "time_12_24";

    但是./framework/base/packages/SettingsProvider/res/values/defaults.xml中并未定义time_12_24变量,因此需要我们添加一下这个变量,并且在./base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中重新load一下即可。

    3. 修改方法

    打开./framework/base/packages/SettingsProvider/res/values/defaults.xml文件,添加如下代码:

    <string name="time_12_24">24</string>
    

    打开./base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java文件,在loadSystemSettings(SQLiteDatabase db)方法中添加如下代码:

     loadStringSetting(stmt, Settings.System.TIME_12_24,
             R.string.time_12_24);
    

    执行完上面的修改后,重新编译即可。

    4. 备注

    要注意按照String方法添加xml代码及java代码,具体原因按在步骤2中有列举:Settings.System.putString()设置的是String类型数据。

    展开全文
  • 在使用SimpleDateFormat时格式时间的 yyyy.MM.dd 为年月日而如果希望格式时间为12小时制的,则使用hh:mm:ss 如果希望格式时间24小时制的,则使用HH:mm:ss


    由于项目需要,有些地方要使用12小时时间格式,而有些地方使用的24小时制时间格式

    通过研究代码,原来...So easy现将实现的方法写下来和大家分享


    使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日

    如果希望格式化时间为12小时制的,则使用hh:mm:ss

    如果希望格式化时间为24小时制的,则使用HH:mm:ss


    直接上代码更直观,如下:

    Date date = new Date();
    //12小时制
    SimpleDateFormat sdformat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    System.out.println(sdformat12.format(date));
    
    
    Date date = new Date();
    //24小时制
    SimpleDateFormat sdformat24 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdformat24.format(date));

    简单的说就是:要想12小时制就小写hh:mm:ss,要想24小时制就大写HH:mm:ss



    稍微吐槽下:

    Date类,现在已经很少用了。更多使用的是Calendar 

    Calendar   date   =   Calendar.getInstance(); 
    // 得到24小时机制
     date.get(Calendar.HOUR_OF_DAY   );  
    // 得到12小时机制
     date.get(Calendar.HOUR); 

        
    当然,SimpleDateFormat也可以格式化24机制或者12小时机制,看自己的需求吧,怎么简单怎么来

    看完是不是感觉忒简单,只是有时候我们想复杂了


    更多最新资讯请关注本博客!点击进入:来自星星的礼丶精品屋



    展开全文
  • ... DateTime dt = DateTime.Parse("2009-10-01 07:52 PM"); string str = dt.ToString("yyyy-MM-dd HH:mm");...关键在于格式化字符串里面: ...HH:mm:ss 这就是24小时的 hh:mm:ss 这是12小时的


    http://zhidao.baidu.com/link?url=IAVrqwkMxyMxfHz-Ns3rmiXrdlx0Tai2Zuw3IjqTJecLJqhVZpta-3qVAx-sMGNd2e6Kq4zL8GShjQyK-F6uuq


    DateTime dt = DateTime.Parse("2009-10-01 07:52 PM");
    string str = dt.ToString("yyyy-MM-dd HH:mm");
    Console.WriteLine(str);

    关键在于格式化字符串里面:
     
    HH:mm:ss 这就是24小时的
    hh:mm:ss 这是12小时的

    展开全文
  • 用java实现 24小时周期时间转换12小时周期时间
  • SimpleDateFormat时间格式转换12、24小时

    千次阅读 2018-08-07 16:24:14
    Date d = new Date(); //获取当前时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"...//转换时间格式为12小时制 System.out.println(sdf.format(d)); Simpl...
            Date d = new Date();  //获取当前时间
    
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//转换时间格式为12小时制  
            System.out.println(sdf.format(d));  
            
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//转换时间格式为24小时制  
            System.out.println(sdf2.format(d)); 

    结果为  

    2018-08-07 04:23:01

    2018-08-07 16:23:01

    展开全文
  • JAVA、MySQL时间格式12和24小时

    千次阅读 2019-04-08 18:45:10
    Date date=new Date(); //转换成时间格式12小时制 SimpleDateFormat df_12=new SimpleDateFormat... //转换成时间格式24小时制 SimpleDateFormat df_24=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 12小时的...
  • 话不多说,上代码 public class Main { public static void main(String... //日期时间格式转换12小时制 SimpleDateFormat dateFormat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(dat
  • postgresql 格式化数据库时间24小时

    千次阅读 2019-04-18 10:51:36
    postgresql 格式化数据库时间24小时制提出问题解决问题 提出问题 在开发中数据库存放的时间是(2019-04-17 18:29:59.615573)样式的, 那如何在查询时把这个时间统一格式 (2019-04-17 18:29) ? 解决问题 有一...
  • yyyy-MM-dd HH:mm:ss -------24 yyyy-MM-dd hh:mm:ss -------12 转载于:https://www.cnblogs.com/hbhzz/p/3165370.html
  • 由于项目需要,要将Android系统的12小时的时间格式修改为默认为是24小时时间格式。 android系统第一次开机决定系统的时间格式的代码在frameworks层的SettingsProvider应用中。  1.在defaults.xml中添加相应
  • 查询: SELECT date,DATE_FORMAT(STR_TO_DATE(date,'%c/%e/%Y %r'),'%Y/%m/%d %H:%i:%s') FROM receiverlog WHERE date LIKE '%M' 更新: UPDATE receiverlog SET date=DATE_FORMAT(STR_TO_DATE(date,'%c/%e/%Y ...
  • android 修改默认时间24小时格式

    千次阅读 2013-12-27 15:19:36
    由于项目需要,要将android系统的12小时的时间格式修改为默认为是24小时时间格式。通过研究代码成功的 将原来默认是12小时的时间格式该为24小时时间格式,现将修改的方法写下来和大家分享 android系统第一次...
  • java格式时间为12和24小时

    万次阅读 2017-12-07 15:58:56
    今天搬砖时碰到个要把一个字符串转换Date格式,要把时间转成成24小时制,刚开始把格式写为SimpleDateFormat(“yyyy-MM-dd HH24:mm:ss”);发现不管用,后来发现12小时制与24小时制制... //转换成时间格式12小时制 ...
  • 今天搬砖时碰到个要把一个字符串转换Date格式,要把时间转成成24小时制,后来发现12小时制与24小时制制需要把HH变换大小写就可以了。记录下来,引以为戒。 Date date=new Date(); //转换成时间格式12小时制 ...
  • 数据库时间小技巧 - 取数据库中时间格式是12小时制的时间,如何显示成24小时制 DateTime.ToString()或SimpleDateFormat(“”)的时候可以设置格式~hh是12小时制~HH是24小时制。 在java里面可以进行如下转换设置: ...
  • 由于项目需要,要将Android系统的12小时的时间格式修改为默认为是24小时时间格式。android系统第一次开机决定系统的时间格式的代码在frameworks层的SettingsProvider应用中。 1.在defaults.xml中添加相应代码。 ...
  • sql server时间格式24小时

    千次阅读 2019-03-28 10:04:26
    后面的 0 可以换成其他的数字,有对照表可以查询 这是改成了8,可以改成不一样的数字对应不同的结果 2.FORMAT函数 这个函数在MySQL中也有 SELECT FORMAT(GETDATE(), 'yyyy-mm-dd HH:00:00')...
  • 时间日期格式转换 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7708   Accepted: 3600 Description 世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是...
  • string time = Convert.ToDateTime(date).ToString("yyyy-MM...//24小时 string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd hh:mm");//12小时 问题源于: 转载于:https://www.cnblogs.com/Les...
  • vue获取时间格式以及24小时循环

    千次阅读 2019-05-16 11:13:57
    HourList: [], //钟点时间 24小时 } }, created: function() { this.nowHour= this.getHour(); //钟点时间 24小时 var hoursObj = {}; for(var i = 0; i ; i++) { hoursObj = i; ...
  • 将长秒数转成24小时时间

    千次阅读 2014-08-07 10:49:53
     将长秒数转成24小时时间
  • 解决方案: .ToString("yyyy-MM-dd HH:mm:ss"); 24小时制 .ToString("yyyy-MM-dd hh:mm:ss"); 12小时制
  • formatTime(t) { var timeStr = new Date(t).toLocaleString(); var arr1 = timeStr.split(" "); var arr2 = arr1[0].split("/"); for(var i = 1; i ; i++) { if(p
  • 期初自己为了做一个时间显示,是采用开线程的方式来实现的,但是总感觉这样,开着线程,延迟一秒钟去刷新控件,总感觉对内存不友好,找了一下资料发现了一个官方的控件,可以帮我们实现,当时在12小时和24小时格式的...
  • 在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字格式,如14:18表示14点18分, 09:06表示9点零6分。 输出格式: 在一行中输出这个时间对应的12小时制的时间,数字部分格式与...
  • 1)当你的format格式是 NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; // 这里是用大写的 H NSString* dateStr = ...
  • 在使用SimpleDateFormat时格式时间的 yyyy.MM.dd 为年月日而如果希望格式时间为12小时制的,则使用hh:mm:ss 如果希望格式时间24小时制的,则使用HH:mm:ss 代码如下: Date d = new Date(); ...
  • 目录   (1)关于Java的24小时制和12小时制 (2)把数字转成时间 (3)有趣的问题:HH:mm:ss 和 HH:MM:ss ...格式里的时如果用hh表示用12小时制,HH表示用24小时制。 例如: yyyy-MM-dd hh:mm:ss 12小时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,442
精华内容 51,776
关键字:

如何切换24小时时间格式