android 中 系统日期时间的获取

    xiaoxiao2021-03-25  121

    [java]  view plain  copy  print ? import    java.text.SimpleDateFormat;                SimpleDateFormat    formatter    =   new    SimpleDateFormat    ("yyyy年MM月dd日    HH:mm:ss     ");        Date    curDate    =   new    Date(System.currentTimeMillis());//获取当前时间        String    str    =    formatter.format(curDate);         

    可以获取当前的年月时分,也可以分开写:

    [java]  view plain  copy  print ? SimpleDateFormat    sDateFormat    =   new    SimpleDateFormat("yyyy-MM-dd    hh:mm:ss");        String    date    =    sDateFormat.format(new    java.util.Date());       可以获取当前时间减去一个月: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dBefore = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH,-30); dBefore = calendar.getTime();

    如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):

    Java代码

    [java]  view plain  copy  print ? SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");     String date=sdf.format(new <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.util.Date());    

    当然还有就是可以指定时区的时间(待):

    [java]  view plain  copy  print ? df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);   System.out.println(df.format(new Date()));    

     

    如何获取Android系统时间是24小时制还是12小时制

           

    [java]  view plain  copy  print ? ContentResolver cv = this.getContentResolver();          String strTimeFormat = <a href="http://lib.csdn.net/base/android" class='replace_word' title="Android知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Android</a>.provider.Settings.System.getString(cv,                                             android.provider.Settings.System.TIME_12_24);                   if(strTimeFormat.equals("24"))         {                 Log.i("activity","24");          }    

     

    [java]  view plain  copy  print ? Calendar c = Calendar.getInstance();   取得系统日期:year = c.get(Calendar.YEAR)                  month = c.grt(Calendar.MONTH)                  day = c.get(Calendar.DAY_OF_MONTH)   取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);                     minute = c.get(Calendar.MINUTE)  

     

     

    利用Calendar获取

    [java]  view plain  copy  print ? Calendar c = Calendar.getInstance();   取得系统日期:year = c.get(Calendar.YEAR)                  month = c.grt(Calendar.MONTH)                  day = c.get(Calendar.DAY_OF_MONTH)   取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);                     minute = c.get(Calendar.MINUTE)                       Calendar c = Calendar.getInstance();   取得系统日期:year = c.get(Calendar.YEAR)                      month = c.grt(Calendar.MONTH)                      day = c.get(Calendar.DAY_OF_MONTH)   取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);                        minute = c.get(Calendar.MINUTE)  

     

     

    利用Time获取

    [java]  view plain  copy  print ? Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。   t.setToNow(); // 取得系统时间。   int year = t.year;   int month = t.month;   int date = t.monthDay;   int hour = t.hour; // 0-23   int minute = t.minute;   int second = t.second;  

    转载请注明原文地址: https://ju.6miu.com/read-2461.html

    最新回复(0)