前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 获取当前时间

Android 获取当前时间

作者头像
网罗开发
发布2021-01-29 10:37:44
4K0
发布2021-01-29 10:37:44
举报
文章被收录于专栏:网罗开发

在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。

1. 获取年月日时分秒

在获取时间之前,首先要引入SimpleDateFormat:

代码语言:javascript
复制
import java.text.SimpleDateFormat;

实现代码:

代码语言:javascript
复制
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间      
String str  = formatter.format(curDate);

str就是我们需要的时间,代码中("yyyy年MM月dd日 HH:mm:ss")这个时间的样式是可以根据我们的需求进行修改的,比如: 20170901112253 ==> ("yyyyMMddHHmmss")

如果只想获取年月,代码如下:

代码语言:javascript
复制
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间      
String str  = formatter.format(curDate);
2. 区分系统时间是24小时制还是12小时制

在获取之前,首先要引入ContentResolver:

代码语言:javascript
复制
import android.content.ContentResolver;

代码如下:

代码语言:javascript
复制
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");
}
3. 字符串转时间戳

代码如下:

代码语言:javascript
复制
    //字符串转时间戳
   public static String getTime(String timeString){
       String timeStamp = null;
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm");
       Date d;
       try{
           d = sdf.parse(timeString);
           long l = d.getTime();
           timeStamp = String.valueOf(l);
       } catch(ParseException e){
           e.printStackTrace();
       }
       return timeStamp;
   }
4. 时间戳转字符串

代码如下:

代码语言:javascript
复制
    //时间戳转字符串
   public static String getStrTime(String timeStamp){
       String timeString = null;
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm");
       long  l = Long.valueOf(timeStamp);
       timeString = sdf.format(new Date(l));//单位秒
       return timeString;
   }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网罗开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 获取年月日时分秒
  • 2. 区分系统时间是24小时制还是12小时制
  • 3. 字符串转时间戳
  • 4. 时间戳转字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档