Android 获取当前时间(最简单)

原地址:http://blog.csdn.net/chaoyu168/article/details/50729689

方式一:

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

方式二:

[java]  view plain  copy
 print ?
  1. 取得系统时间  
  2. 1。  
  3. long time=System.currentTimeMillis();  
  4.    
  5. 2。  
  6. final Calendar mCalendar=Calendar.getInstance();  
  7. mCalendar.setTimeInMillis(time);  
  8. 取得小时:mHour=mCalendar.get(Calendar.HOUR);  
  9. 取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);  
  10.    
  11.    
  12. 3。  
  13. Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料  
  14. t.setToNow(); // 取得系统时间。  
  15. int year = t.year;  
  16. int month = t.month;  
  17. int date = t.monthDay;  
  18. int hour = t.hour;    // 0-23  
  19.    
  20. 4。  
  21. DateFormat df = new SimpleDateFormat("HH:mm:ss");  
  22. df.format(new Date());  

### 回答1: 在Android上,可以使用WebView类的getSettings().getUserAgentString()方法来获取当前内核信息。WebView是一个用于在应用程序中嵌入浏览器功能的类,它可以加载并显示Web页面。 获取当前内核的方法是通过调用WebView的getSettings()方法来获取WebSettings对象,然后再调用getUserAgentString()方法来获取用户代理字符串。用户代理字符串是一个包含了当前设备和浏览器相关信息的字符串,其中也包含了当前WebView使用的内核信息。 代码示例如下: ```java WebView webView = new WebView(context); String userAgent = webView.getSettings().getUserAgentString(); ``` 上述代码中,我们创建了一个WebView对象,并通过调用getSettings()方法获取了一个WebSettings对象。通过WebSettings对象的getUserAgentString()方法,我们最终获取到了当前内核的信息,将其存储在userAgent字符串中。 需要注意的是,此方法只能在WebView已经创建并加载完网页之后才能调用。否则,可能无法获取到正确的内核信息。 当我们获取到userAgent字符串后,可以通过解析字符串来获取当前内核的信息,例如判断是否是Chrome内核、WebView版本等。 总结,要在Android中获取当前内核,可以通过WebView的getSettings().getUserAgentString()方法获取用户代理字符串,并解析该字符串来获取内核信息。 ### 回答2: 在Android中,可以通过以下方式获取当前WebView使用的内核版本。 首先,在项目的build.gradle文件中,添加以下依赖项: implementation 'androidx.webkit:webkit:1.4.0' 然后,在代码中使用以下方法获取内核版本: String webViewVersion = ""; int webViewMajorVersion = 0; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { WebView webView = new WebView(context); String userAgent = webView.getSettings().getUserAgentString(); Matcher matcher = Pattern.compile("Chrome/([0-9]+)").matcher(userAgent); if (matcher.find()) { webViewVersion = matcher.group(1); } } else { try { Class webViewFactoryClass = Class.forName("android.webkit.WebViewFactory"); Method getFactoryMethod = webViewFactoryClass.getDeclaredMethod("getFactory"); Object webViewFactory = getFactoryMethod.invoke(null); Method getWebViewLibraryMethod = webViewFactory.getClass().getDeclaredMethod("getWebViewLibrary"); String webViewLibrary = (String) getWebViewLibraryMethod.invoke(webViewFactory); webViewMajorVersion = Integer.parseInt(webViewLibrary.split("\\.")[0]); } catch (ClassNotFoundException | NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { e.printStackTrace(); } } 以上代码首先通过WebView的UserAgent获取到Chrome内核的版本号,如果当前Android版本低于Android Lollipop(API 21),则使用反射获取WebView的内核版本。 最后,你可以将获取到的webViewVersion或者webViewMajorVersion用于显示或其他需要的地方。 ### 回答3: 在Android中,可以通过WebView的getSettings()方法获取当前正在使用的Web浏览器内核。 要获取当前内核,首先需要在Android中创建一个WebView对象。然后通过调用getSettings()方法来获取该WebView的设置对象。接下来,可以调用该设置对象的getUserAgentString()方法来获取当前WebView所使用的浏览器内核的信息。getUserAgentString()方法返回一个字符串,该字符串包含了当前浏览器的用户代理信息。用户代理信息通常包括了浏览器的名称、版本号以及内核的信息。 以下是一个简单的代码示例,展示了如何获取当前WebView的内核信息: ```java WebView webView = new WebView(context); WebSettings settings = webView.getSettings(); String userAgent = settings.getUserAgentString(); ``` 需要注意的是,getUserAgentString()方法返回的字符串可能包含了很多其他的信息,而不仅仅是浏览器内核的信息。因此,需要使用适当的方法来解析和提取所需的内核信息。 希望以上解答对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值