Android--获取当前系统时间

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);  


以上可以获取当前的年月时分,也可以分开写(如下):

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
String date = sDateFormat.format(new java.util.Date());  


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

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");  
String date=sdf.format(new java.util.Date());  


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

df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);  
System.out.println(df.format(new Date()));  


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

ContentResolver cv = this.getContentResolver();    
  String strTimeFormat = android.provider.Settings.System.getString(cv,  
  android.provider.Settings.System.TIME_12_24);  
  if(strTimeFormat.equals("24"))  
  {  
  Log.i("activity","24");  
  }  


取得系统日期:

Calendar c = Calendar.getInstance();  
year = c.get(Calendar.YEAR);  
month = c.grt(Calendar.MONTH);  
day = c.get(Calendar.DAY_OF_MONTH); 
 

取得系统时间:

Calendar c = Calendar.getInstance();  
hour = c.get(Calendar.HOUR_OF_DAY);  
minute = c.get(Calendar.MINUTE);  


利用Time获取:

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;  


public class DataString {    
    private static String mYear;    
    private static String mMonth;    
    private static String mDay;    
    private static String mWay;    
        
    public static String StringData(){    
        final Calendar c = Calendar.getInstance();    
        c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));    
        mYear = String.valueOf(c.get(Calendar.YEAR)); // 获取当前年份    
        mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份    
        mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码    
        mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK));    
        if("1".equals(mWay)){    
            mWay ="天";    
        }else if("2".equals(mWay)){    
            mWay ="一";    
        }else if("3".equals(mWay)){    
            mWay ="二";    
        }else if("4".equals(mWay)){    
            mWay ="三";    
        }else if("5".equals(mWay)){    
            mWay ="四";    
        }else if("6".equals(mWay)){    
            mWay ="五";    
        }else if("7".equals(mWay)){    
            mWay ="六";    
        }    
        return mYear + "年" + mMonth + "月" + mDay+"日"+"/星期"+mWay;    
    }    
        
}  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值