根据时间戳获取相应的日期和时间
System.currentTimeMillis()返回的是格林威治时间从1970年1月1日00时00分00秒开始到现在的总毫秒数,(注意是格林威治时间)北京时间是1970年01月01日08时00分00秒;
在我们平时开发时,如果服务器是windows搭建的往往会出现android上的时间和服务器上的时间相差8个小时。
System.currentTimeMillis()也是我们常说的Unix时间戳;
以下是通过时间戳获取日期和时间的一些方法:
public class MyActivity extends Activity {public static final String TAG = "MyActivity";private Context mContext;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mContext = this;Log.d(TAG, "当前时间 时间戳: " + System.currentTimeMillis());Log.d(TAG, "当前时间 完整时间 : " + timeStampToDate(System.currentTimeMillis()));Log.d(TAG, "当前时间 year: " + getYearByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "当前时间 month: " + getMonthByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "当前时间 day: " + getDayByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "当前时间 Hour: " + getHourByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "当前时间 minute: " + getMinuteByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "当前时间 Second: " + getSecondByTimeStamp(System.currentTimeMillis()));Log.d(TAG, "两个时间戳的日期是否相等: " + isTwoTimeStampDayEqual(System.currentTimeMillis(), System.currentTimeMillis()));}public static String timeStampToDate(long timeStamp){Date date = new Date(timeStamp);SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = simpleDateFormat.format(date);return dateStr;}public static int getYearByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String year = date.substring(0, 4);return Integer.parseInt(year);}public static int getMonthByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String month = date.substring(5, 7);return Integer.parseInt(month);}public static int getDayByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String day = date.substring(8, 10);return Integer.parseInt(day);}public static int getHourByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String hour = date.substring(11, 13);return Integer.parseInt(hour);}public static int getMinuteByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String minute = date.substring(14, 16);return Integer.parseInt(minute);}public static int getSecondByTimeStamp(long timeStamp){String date = timeStampToDate(timeStamp);String second = date.substring(17, 19);return Integer.parseInt(second);}//判断两个时间戳是否为同一天public static boolean isTwoTimeStampDayEqual(long firstTimeStamp, long secondTimeStamp){if(getYearByTimeStamp(firstTimeStamp) == getYearByTimeStamp(secondTimeStamp) &&getMonthByTimeStamp(firstTimeStamp) == getMonthByTimeStamp(secondTimeStamp)&& getDayByTimeStamp(firstTimeStamp) == getDayByTimeStamp(secondTimeStamp)){return true;}return false;}//将时间字符串转换为Date
public static Date stringToDate(String dateString){
ParsePosition position = new ParsePosition(0);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date dateValue = simpleDateFormat.parse(dateString, position);
return dateValue;
}
}
根据时间戳获取相应的日期和时间相关推荐
- sql 日期和当前日期时间差_如何通过excel获取当前的日期和时间
在用excel处理数据时,通过要获取当前的日期和时间,今天我们就来学习一下如何获取当前的日期和时间. 获取当前日期在B2单元格输入公式:=TODAY() 设置B2单元格里日期的显示格式,看下图 根据需 ...
- 批处理获取当前系统日期及时间及星期转换为数字并加以格式美化的bat代码
代码如下: @echo off&setlocal enabledelayedexpansion ::批处理获取当前系统日期及时间并格式美化的bat代码 echo 读取系统日期和时间(普通) e ...
- Python分别使用datetime和time获取当前的日期和时间
笔者小白在最近做qq聊天记录分析的过程中遇到了一个需要利用当前时间的问题.现在将Python中利用datetime和time获取当前日期和时间的使用方法总结如下: 1.使用datetime 1.1 获 ...
- php时间戳基础知识点,php日期和时间基础知识--Unix时间戳
/*1.取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和. ...
- 获取当前系统日期和时间
第一种方法 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// ...
- java android 获取当前时间_Android获取当前系统日期和时间
详细内容 本文用三种方法实现了在安卓上的时间获取功能,喜欢的小伙伴收藏一下,去试试吧! 第一种方法SimpleDateFormat simpleDateFormat = new SimpleDateF ...
- python获取当前日期_python获取当前的日期和时间
原博文 2020-01-14 10:27 − import datetime import time print ("格式参数:") print (" %a 星期几的简写 ...
- IOS---如何获取当前的日期和时间(阴历阳历),并显示带阴历阳历24节气的日历
创建两个UILable: Lable1,Lable2.创建好IBOutlate并连线, 然后用如下方法: -(void)updateLabel { NSDate* now = [NSDate date ...
- 在perl中获取当前的日期和时间
my ($sec,$min,$hour,$day,$mon,$year,$weekday,$yeardate,$savinglightday) = (localtime(time)); $sec ...
最新文章
- JavaScript初学者编程题(3)
- 期未课程设计:基于SSM的产品销售管理系统
- vscode使用教程python-使用VS Code进行Python编程
- 找不到QtDir变量的解决办法, 同时不需要经过编译就可以使用qt 库
- Python3转义字符
- SpringCloud OpenFeign 远程HTTP服务调用用法与原理
- 电脑测速软件_iPerf3 搭建局域网内部测速环境
- requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...
- Unity3d之AssetBundle打包与读取
- 【Machine Learning】监督学习、非监督学习及强化学习对比
- 注册Tomcat到Window Service服务
- C/C++编程语言中“crosses initialization”编译错误分析
- n160ii打印机查看ip地址_芯烨ip地址设定软件下载|
- python 评分卡
- 少年张三丰java版_长这么大才知道,《少年张三丰》有两个版本,更喜欢哪一个版本...
- 2021朝阳启声学校高考成绩查询,梦在前方 路在脚下 ———潮阳启声学校2019届高考80天誓师大会...
- 【寒江雪】Go实现命令模式
- 相同间距下,相邻层间耦合带来影响比同层间耦合更严重
- 关于copy和clone
- Python安装torch模块报错处理
热门文章
- wince下更新NK软件(wince ghost V1)成功了
- 小学计算机知识课件,科普知识:计算机是我们的小助手(适用于小学生)课件.ppt...
- STC89C52单片机数码管介绍以及代码示例
- LaTex学习笔记第二弹——罗列应用
- c语言logical转文本,c语言逻辑运算符(C language logical operator).doc
- win 11 添加VSCode至右键菜单
- 中职计算机应用基础教案1,中职计算机应用基础教案 中职学校《计算机应用基础》教学心得...
- 对于运维来说,可靠性到底是个啥?
- RealPlayer.11.6.0.14.748 新体验
- Linux下离线或在线安装libreoffice