Android和“时间”有关的一些常用函数
2016-04-02 18:09
537 查看
日期、时间什么的总是会头晕,把一些常用的记录下来,要用的时候直接Copy就好。
其中上面的各种字母的含义如下
yyyy : 年 (如果只有两个yy,则显示后两位)
MM : 月
dd : 日
HH : 时
mm : 分
ss : 秒 (未写出)
这些字母是固定的含义,其他的字符就可以自定义了
1.如何得到当前时间的各种“年月日时分秒”等信息
/** * 传入的date是你从别的地方获取的时间,如果传入null就得到当前时间 */ public void getDateAndTime(Date date) { Calendar calendar = Calendar.getInstance(); if (date == null) { calendar.setTimeInMillis(System.currentTimeMillis()); } else { calendar.setTime(date); } int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int hours = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); }
2.如何格式化显示当前时间,比如”2016/04/01 11:11”
public String getFormatTime() { SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String time = df.format(calender.getTime()); return time; }
其中上面的各种字母的含义如下
yyyy : 年 (如果只有两个yy,则显示后两位)
MM : 月
dd : 日
HH : 时
mm : 分
ss : 秒 (未写出)
这些字母是固定的含义,其他的字符就可以自定义了
3.如果已有一个格式化的时间字符串,如何转化回Date类型
//假设传入的timeString格式为"yyyy-MM-dd HH:mm" public Date parseTimeStringToDate(String timeString) { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); return dateFormat.parse(timeString); }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories