linux13位时间戳,Kotlin 处理Linux时间戳

思路

1. 获取时间

可以采用的方式有直接获取系统时间System.currentTimeMillis()或者使用Calendar类获取时间

2. 处理时间

在使用Calendar时,可以直接由Calendar的set方法对于时间进行设置

由于Calendar的时间格式并不是我们希望得到的Linux时间戳格式,所以我们需要使用时间格式模板,通过生成与解析方法进行转换,得到最终的Linux时间戳的时间格式

注意

Calendar 的时间设置与北京时间相差八小时,当直接设置当前的小时数据时,需考虑到这一点

例:如果需要北京时间23:00:00,则需设置HOUR_OF_DAY = 15

问题

在Kotlin在线编辑器中运行时,上面注意中的处理是没有问题的,会得到正确结果;而在Android中实际使用时,却应该使用标准的设置,即设置HOUR_OF_DAY = 23

造成这样结果的原因还不清楚,欢迎留言

实现

自己写了几种可能会常用的获取时间戳的函数,供大家直接使用,代码使用Kotlin实现

得到当前的时间戳

fun getCurrentTimeStamp(): String {

var time = System.currentTimeMillis()

var nowTimeStamp = (time / 1000).toString()

return nowTimeStamp

}

得到前一小时的时间戳

fun getTimeStampAtOneHourAgo(): String {

var calendar = Calendar.getInstance()

calendar.setTimeInMillis(System.currentTimeMillis())

calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 1)

var template = SimpleDateFormat("dd/MM/yyyy HH:mm:ss") // SimpleDateFormat

var timeStr = template.format(calendar.time) // String

return (template.parse(timeStr).time / 1000).toString()

}

得到当天23:59: 59 的时间戳

fun getTimeStampAtTheEndOfDay(): String {

var calendar = Calendar.getInstance()

calendar.setTimeInMillis(System.currentTimeMillis())

calendar.set(Calendar.HOUR_OF_DAY, 23)

calendar .set(Calendar.MINUTE, 59)

calendar.set(Calendar.SECOND, 59)

calendar.set(Calendar.MILLISECOND, 59)

var template = SimpleDateFormat("dd/MM/yyyy HH:mm:ss") // SimpleDateFormat

var timeStr = template.format(calendar.time) // String

return (template.parse(timeStr).time / 1000).toString()

}

传入时间字符串及模板,返回时间的模板字符串

fun string2Date(str: String, format: String): Date {

try {

return SimpleDateFormat(format).parse(str)

} catch (e: ParseException) {

e.printStackTrace()

}

return Date()

}

一个好用的在线Linux时间戳转换器

更新时间

7/10/2018

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?

下面是我在bash中执行的脚本.它工作正常.fileexist0for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); domv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/fil…

linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建

Linux交叉编译环境终于搭建完成具体步骤:0、软件请到友善之臂的官网下载1、解压tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz-C/(别make了,直接解压后就可以)2、设置环境变量:首先vi ~/.bashrc然后在最后加上exportPATH$PATH:/opt/Friendly…

查询linux版本信息 sp,查看Linux系统版本和内核信息

Linux查看Linux系统版本信息1. 查看内核版本1) 方法一:登录到linux执行cat /proc/version[[email protected]_32bit_ip12 ~]$ cat /proc/versionLinux version 2.6.18-194.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr…

linux环境对xml的影响,Linux下XPath对xml解析

#ifndef CONF_XML_H#define CONF_XML_H// xml文件Z在《Linux下获取xml调试信息等级》里有#include #include #include #include #include #include #include #include #define ROOT "root" //根节点#define SON_1 "can0" //儿子节点1#define SON_2 "c…

linux系统下压缩文件,Linux系统下文件的压缩.打包与解压

处理 .zip 文件的 zip 和 unzipzip 和 unzip 程序位于 /usr/bin 目录中,它们和 MS - DOS 下的 pkzip、pkunzip 以及 MS-windows 的 Winzip 软件功能一样、可将文件压缩成 .zip 文件以节省硬盘空间,而当需要的时候再将压缩文件解开。压缩文件的 zip 命令z…

c语言程序执行完main函数后,一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决...

当前位置:我的异常网 C语言 一个c程序在执行main函数之前和main之后都做了那些一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决www.myexceptions.net 网友分享于:2013-04-17 浏览:19次一个c程序在执行main函数之前和main之后都做了…

c语言stm32串口控制单片机,实用STM32的串口控制平台的实现

假设我要编写一个自己的指令脚本, 来读取MCU的关键信息,关键字为mcu, 文件命名为shell_mcu.c; 当输入“mcu rd 0”时显示MCU的FLASH大小,输入“mcu rd 1”时读取MCU的唯一ID信息。shell_mcu.c源代码:/*****…

time_t c语言 2038,什么是2038问题?

什么是2038问题不知道你有没有听过2038问题?无论你是否听过,本文将带你认识什么是2038问题。Unix时间戳定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。而在C语言中,常用time_t来表示。举个例子…

C语言精度控制整形,C语言 凑算式 控制精度问题

想问一下,if语句中为什么写上*1.0之后,输出的就是对的个数29,但把*1.0删掉后,输出的个数就远大于29了?还想讨教一下各位高手,除了这种暴力求法,还有其他的比较好的方法吗?非常感谢/*…

c语言 l l next,nexttowardl

在头文件中定义float nextafterf( float from, float to );(1)(since C99)double nextafter( double from, double to );(2)(since C99)long double nextafterl( long double from, long double to );(3)(since C99)float nexttowardf( float from, long doub…

c 语言 readline,如何用C实现一个readLine()函数- 该函数每次读入文本文件的一行并打印到屏幕...

如何用C实现一个readLine()函数- 该函数每次读入文本文件的一行并打印到屏幕(2012-04-13 00:23:41)标签:打印文本文件如何杂谈如何用C实现一个readLine()函数? 该函数每次读入文本文件的一行并打印到屏幕以前看到过这方面的讨论http://bbs.chinaunix.net/viewthrea…

STC单片机C语言中的数据类型,stc单片机c语言程序设计 第9章 stc单片机c语言数据类型.pdf...

STC单片 机C语言变量和数据类型主讲:何宾Email :hebinmail.buct.edu.cn2016.03C语言中的常量和变量对于基本数据类型,按其值是否可变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量…

c4droid语言游戏,c4droid手机编程软件下载

c4droid可以说是手机端最好的编程软件,没有之一,软件可以帮助大家在手机上进行编写C代码,让各位程序员们随时随地都能编程。操纵简单,功能强大。c4droid软件介绍c4droid是款Android设备上的C/C程序编译器,默认以tcc(tiny c compil…

c语言图像函数怎么用,请教 怎么才能用C输出一个函数的图像?大侠 帮帮忙啊...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼发一下我当年的练习程序#include#include#include#includedouble exp(double x){double l,m;unsigned int n;l1; m1; n0;do {n;mx*m/n;llm; }while ((-1.0E-6<m)&&(m<1.0E-6));return l; }main(){int graphmode, gra…

创业冲突的五种解决方法是_不会说话,不懂处理人际冲突怎么办?《沟通的艺术》5步教会你...

关注“夏娃蓝空间”&#xff0c;陪你成长为更好的自己。想要良好地解决冲突&#xff0c;一定要有“这是我们两个人共同的事”的态度。今年夏天最热门的电视剧非《三十而已》莫属了&#xff0c;而撑起了这部剧的流量的广大观众&#xff0c;基本都是集中在逐步靠近中青年阶段的90…

android gsensor 坐标,MTK Android G sensor 原理,配置,调试

原理图&#xff1a;g_sensor的驱动目录在mediatek/custom/common/kernel/accelerometer下。一、g_sensor 的移植步骤1、在ProjectConfig.mk中配置相关的g_sensor例如 CUSTOM_KERNEL_ACCELEROMETER kxtf92、在mediatek/custom/common/kernel/accelerometer目录中添加 g_sensor的…

网贷大数据什么时候会好_如果人类把地球钻穿了,会发生什么?大数据分析告诉你多可怕...

很多科研人员在做实验的时候&#xff0c;少不了被旁人嘲笑或者蔑视的情况&#xff0c;因为常人往往是无法理解他们的想法的。例如曾经就有科研人员想要对地球进行钻探&#xff0c;看看能够在地表上钻多深&#xff0c;是否能够将地球给钻穿了。很多人都会认为这种做法没有意义而…

android h5 有广告,那些H5在Android上显示的丧心病狂的坑

首先得强调一下&#xff0c;H5和移动设备的交互遇到的问题真的是各种丧心病狂&#xff01;&#xff01;但是本主依然还是耐着极大的兴致(无奈)的做了下去。H5页面在Android或者IOS上运行出现问题(这里的运行指的是h5的页面运行在App里的webview里)&#xff0c;测试人员或者上级…

python非贪婪匹配_Python中关于正则表达式非贪婪以及多行匹配功能详解

这篇文章主要介绍了Python正则表达式非贪婪、多行匹配功能,结合实例形式分析了Python正则表达式中非贪婪及多行匹配功能的实现方法与相关注意事项,需要的朋友可以参考下本文实例讲述了Python正则表达式非贪婪、多行匹配功能。分享给大家供大家参考&#xff0c;具体如下&#xf…

小米9android q测试版,基于Android Q的MIUI来了 小米9尝鲜

01基于Android Q的MIUI来了中关村在线消息&#xff1a;谷歌在今年五月份发布了最新的Android Q系统&#xff0c;虽然很多国产手机还没有升级到Android P&#xff0c;但是还是有不少厂家开始对旗下的手机升级到最新的Android Q系统&#xff0c;根据小米最新的官方的消息&#xf…