1.判断是否为同一天
function isSameFay(t) {
return new Date(t).toDateString() === new Date().toDateString();
}

2. 将时间字符串转换为时间戳NAN

var data = "2019-01-22 11:11:11";
//将"-"换成"/",IOS不支持‘-’
var time = data.replace(/-/g, '/');
//转换成时间戳
time = new Date(time).getTime()

3.时间戳转化为字符串

function timestampTransformStrDate(timestamp, type){ //type 1 XX-XX-XX XX:XX:XX; 2 XX月XX日XX:XX
var myDate = timestamp || new Date();
//获取当前年
var year = myDate.getFullYear();
//获取当前月
var month = myDate.getMonth() + 1;
//获取当前日
var day = myDate.getDate();
var h = myDate.getHours(); //获取当前小时数(0-23)
var m = myDate.getMinutes(); //获取当前分钟数(0-59)
var s = myDate.getSeconds();
//获取当前时间
var now
if (type == 1) {
now = year + '-' + conver(month) + "-" + conver(day) + " " + conver(h) + ':' + conver(m) + ":" + conver(s);
} else if (type == 2) {
now = conver(month) + "月" + conver(day) + "日" + conver(h) + ':' + conver(m);
}
return now;
} //日期时间处理
function conver(s) {
return s < 10 ? '0' + s : s;
}

4.字符串转化为时间

function getDateFromString(dateString) {
var parts = dateString.split(' ');
if(parts.length < 1) {
return null;
}
var part1 = parts[0].split('-');
if(part1.length != 3) {
return null;
}
var d = new Date(part1[0], part1[1] - 1, part1[2]);
if(parts[1] && d) {
var part2 = parts[1].split(':');
if(part2) {
d.setHours(part2[0]);
d.setMinutes(part2[1]);
d.setSeconds(part2[2]);
}
}
return d;
}

5.比较日期大小

function compDate(date1, date2) {
var a = Date.parse(date1) - Date.parse(date2);
// console.log("a:"+a);
if(a < 0) {
// console.log("date1小!");
} else if(a > 0) {
// console.log("date1大!");
} else if(a == 0) {
// console.log("时间相等!");
} else {
return 'exception';
}
return a;
}

6.设置剩余时间

var timeFlag = false
var timeLeftTimer = setInterval(function() {
setTimeLeft('2019-12-18 15:00:00')
}, 1000) //设置剩余时间
function setTimeLeft(endTime) {
endTimestamp = strDateTransformTimestamp(endTime)
var timeLeft = endTimestamp - new Date().getTime()
if (timeLeft <= 0) {
timeFlag = true
}
var timeLeftD = parseInt(timeLeft / 86400000) //剩余天数
var timeLeftH = parseInt((timeLeft % 86400000) / 3600000) //剩余小时数
var timeLeftM = parseInt((timeLeft % 3600000) / 60000) //剩余分钟数
var timeLeftS = parseInt((timeLeft % 60000) / 1000) //剩余秒数
var timeLeftStr = timeLeftD + '天' + timeLeftH + '小时' + timeLeftM + '分' + timeLeftS + '秒'
// console.log(timeLeftStr)if (timeFlag) {
clearInterval(timeLeftTimer)
}
} //日期转换为时间戳
function strDateTransformTimestamp(str) { //str '2015-03-05 17:59:00'
str = str.substring(0,19);
str = str.replace(/-/g,'/');
return new Date(str).getTime();
}

7.获取当前时间格式化

function getDate(){
var myDate = new Date();
//获取当前年
var year = myDate.getFullYear();
//获取当前月
var month = myDate.getMonth() + 1;
//获取当前日
var date = myDate.getDate();
var h = myDate.getHours(); //获取当前小时数(0-23)
var m = myDate.getMinutes(); //获取当前分钟数(0-59)
var s = myDate.getSeconds();
//获取当前时间
var now = year + '-' + conver(month) + "-" + conver(date) + " " + conver(h) + ':' + conver(m) + ":" + conver(s);
return now; } //日期时间处理
function conver(s) {
return s < 10 ? '0' + s : s;
}

8.时间处理

function handleDate(date, isHasHMS, days) { //isHasHMS是否需要时分秒,date时间,days增加多少天
var myDate = ''
if (date) {
myDate = new Date(date)
} else {
myDate = new Date()
}
if (days == undefined || days == '') {
days = 0
}
myDate.setDate(myDate.getDate() + days)
var year = myDate.getFullYear() //获取当前年
var month = myDate.getMonth() + 1 //获取当前月
var day = myDate.getDate() //获取当前日
var hour = myDate.getHours() //获取当前小时数(0-23)
var minute = myDate.getMinutes() //获取当前分钟数(0-59)
var second = myDate.getSeconds() //获取当前秒(0-59)
//获取当前时间 if (isHasHMS) {
date = year + '-' + this.conver(month) + "-" + this.conver(day) + " " + this.conver(hour) + ':' + this.conver(minute) + ":" + this.conver(second)
} else {
date = year + '-' + this.conver(month) + "-" + this.conver(day)
}
return date
}
conver(s) {
return s < 10 ? '0' + s : s
}
 

js时间的一些处理的更多相关文章

  1. js 时间构造函数

    js 时间构造函数,js中没有类似ToString("yyyy-mm-dd HH:mm:ss") 的方法,但是可以用下面的方式来初始化 var cdate = new Date(& ...

  2. js时间倒计时

    看了网上的其他的例子,觉得写的都有点复杂,不好理解,于是自己动手写了个. 本来想封装成jquery插件,但是觉得因为功能很简单,没有必要做成jquery插件,引用的时候不需要引入jqery库,这里直接 ...

  3. js 时间处理

    1.格式化时间 function GetDateTimeFormatter(value) {        if (value == undefined) {            return &q ...

  4. Js 时间与字符串转示例

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  5. js获取当前时间,js时间函数

    Js获取当前日期时间及其它操作,js时间函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...

  6. js 时间函数 及相关运算大全

    js 时间函数 及相关运算大全 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

  7. js时间过滤方法

    js时间过滤  自己写的  记录一下 /** * * 过滤时间格式 * Created by Catlina at 2019.4.26 */ export const setTime = time = ...

  8. js 时间类函数

    js 时间类是  Date() var currtime = new Date();// 实例一个时间,是当前时间 接收一个时间戳为参数 var time2=new Date(currtime.get ...

  9. js 时间格式化 (兼容safari)

    js 时间格式化,兼容IE8和safari浏览器. function formatDate(date, fmt, near, type) { var dateStr = date; if (!date ...

  10. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. 常用conda命令【转载】

    转载地址:https://haoyu.love/blog900.html 一直在用 Conda,很多东西记不住,每次都要查 Doc.那好,就写在这里做个备忘好了. 在 bash 里面自动加载 cond ...

  2. Python基础初始之二

    1.格式化的输出 当你遇到这样的需要:字符串中想让某些位置变成动态可传入的,首先考虑用格式化输出 1.格式化输出:% 2. 格式化输出:format 3. 格式化输出:f 2.运算符 3.编码 待续

  3. MySQL之自连接

    自连接就是说,在同一个表中,看做是两个表,下表表示 找每个人的领导,如果没有领导,显示无领导,eid 对应 leaderid,请看员工表 mysql> select * from emp; +- ...

  4. Linux学习笔记——管道PIPE

    管道:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe).# include <unistd.h> int pipe(int filedes[2]); //创建管道 pipe( ...

  5. faster-rcnn系列原理介绍及概念讲解

    faster-rcnn系列原理介绍及概念讲解 faster-rcnn系列原理介绍及概念讲解2 转:作者:马塔 链接:https://www.zhihu.com/question/42205480/an ...

  6. 三.Python变量,常量,注释

    1. 运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经 ...

  7. 正确创建本地C++发布构建PDBS

    在调试版本中遇到的一个问题是编译本地的C++应用程序.例如,许多局部变量消失了,因为代码生成器没有将它们放在堆栈上,而是将它们放在寄存器中,就像在调试生成中发生的那样.此外,release积极地构建对 ...

  8. 通过granfana 以及prometheus 比较zulu 、oracle、openjdk 等jvm 运行

    说明,此测试不完备,只是一个简单的集成,详细的需要进行jvm 参数的调整 环境准备 参考项目 https://github.com/rongfengliang/zulu-openjdk-openjdk ...

  9. vlang module 使用

    vlang 支持module,概念以及使用类似rust 以及golang 的gopath(从当前的文档以及使用来说),但是还不完整 以及是够用,但是有问题 v module 试用 项目结构   ├── ...

  10. P2340 奶牛会展 DP 背包

    P2340 奶牛会展 DP \(n\)头牛,每头牛有智商\(s[i]\)情商\(f[i]\),问如何从中选择几头牛使得智商情商之和最大 且 情商之和.智商之和非负 \(n\le 400,-10^3\l ...