reactNative 计算时间差
因为后台返回的是"2018-06-30 00:00:00"这种格式,需要先转换一下,再计算距离今天得时间差。/** *获取时间差值(天数) */getTimeDifference(date){ //转换时间 let regEx = new RegExp("\\-","gi"); let validDateStr=date.replace(regEx,"/"); let milliseconds=Date.parse(validDateStr); var sendTime = new Date(milliseconds); //当前时间 var nowTime = new Date(); //差值 var date3 = sendTime - nowTime; //天 var days=Math.floor(date3/(24*3600*1000)); return days;} 在此基础上如果要计算具体的时分秒参考如下://天var days=Math.floor(date3/(24*3600*1000))//时var leave1=date3%(24*3600*1000)var hours=Math.floor(leave1/(3600*1000))//分var leave2=leave1%(3600*1000)var minutes=Math.floor(leave2/(60*1000)) //秒var leave3=leave2%(60*1000)var seconds=Math.round(leave3/1000) 下面是时间转换格式方法:
class DateUtil{
/**
* 例如:2017-06-28 10:48:46转成date类,
* 可把- replace成/
* @param dateString
* @return Date
*/
static parserDateString(dateString){
if
(dateString){
let regEx =
new
RegExp(
"\\-"
,
"gi"
);
let validDateStr=dateString.replace(regEx,
"/"
);
let milliseconds=Date.parse(validDateStr);
return
new
Date(milliseconds);
}
}
// timestamp时间戳 formater时间格式
static formatDate(timestamp, formater) {
let date =
new
Date();
date.setTime(parseInt(timestamp));
formater = (formater !=
null
)? formater :
'yyyy-MM-dd hh:mm'
;
Date.prototype.Format =
function
(fmt) {
var
o = {
"M+"
:
this
.getMonth() + 1,
//月
"d+"
:
this
.getDate(),
//日
"h+"
:
this
.getHours(),
//小时
"m+"
:
this
.getMinutes(),
//分
"s+"
:
this
.getSeconds(),
//秒
"q+"
: Math.floor((
this
.getMonth() + 3) / 3),
//季度
"S"
:
this
.getMilliseconds()
//毫秒
};
if
(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (
this
.getFullYear() +
""
).substr(4 - RegExp.$1.length));
for
(
var
k
in
o) {
if
(
new
RegExp(
"("
+ k +
")"
).test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ?
(o[k]) : ((
"00"
+ o[k]).substr((
""
+ o[k]).length)));
}
return
fmt;
}
return
date.Format(formater);
}
}
export
default
DateUtil;
转载于:https://www.cnblogs.com/cui-cui/p/9044827.html
reactNative 计算时间差相关推荐
- R语言difftime函数计算时间差值实战
R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助
- python计算时间差
python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...
- Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- linux shell 计算时间差
1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...
- 关于js中的时间——计算时间差等
获取当前(系统)时间: var NowDate= new Date(); // 获取当前日期时间 // 输出为: Wed May 03 2017 14:52:08 GMT+0800 (中国标准时间) ...
- c/c++在windows下获取时间和计算时间差的几种方法总结
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
- android 时间差 秒_Android进阶之使用时间戳计算时间差
本文实例为大家分享了Android使用时间戳计算时间差的具体代码,供大家参考,具体内容如下 因当前项目需要计算时间差,进行数据处理,所以在Csdn上找了一下,之后修修补补是可以用的,建议大家如果用到项 ...
- Java计算时间差、日期差总结(亲测)
Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...
最新文章
- 先庆祝一下,冠军的心博客园诞生了!!
- socket编程方法,概念
- OI模板のpoke流[大型考试复习必备/kl]
- 系列(三)—Redis
- networkX如何读取存储图的二进制.dat文件
- 【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器
- 微信小程序简单入门1
- linux time函数_Linux基础知识(三)
- Could not resolve this reference. Could not locate the assembly
- 协程实现多边同时交互原理
- linux or unix vi编辑器常用命令
- IE重置input file
- Paraview:Python Calculator Filter
- 华为路由器的静态路由之间的等价路由以及浮动路由
- 张宇考研数学:命题人8套卷使用方法指导,做之前先来看看~
- php源码网站安装教程,php源码安装教程(php源码网站搭建方法和过程)
- java微信支付详解_java微信支付接入流程详解
- 计算机桌面图标右上角出现双箭头符号,电脑桌面上的图标有小箭头怎么清除?...
- 微信开发之data:image/png;base64,
- pythonapp自动化_基于python的App UI自动化环境搭建
热门文章
- oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
- Python 图像处理篇-利用opencv库展示本地图片实例演示
- Python 入门篇-用Notepad++编写出第一个python程序
- Spring Boot注册Servlet三大组件(Servlet, Filter, Listener)
- 第3周 实践项目2 建设”顺序表“算法库(可参考为模板)
- 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)
- Matlab中varargin函数
- MATLAB 图像函数(第三章) 图像基本处理
- dataframe的multiIndex在次级index上做筛选
- 2.1.2 Dropout正则化以及其他正则化