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. 5、Python之包管理工具pip

    pip提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算.画图.操作文件.聊天-- 我们可以通过Cmd终端.Pycharm.Jupyter三种平台使用pip ...

  2. RobotFrameWork框架介绍与安装

    一.RobotFrameWork介绍 1.简称RF,基于python研发的一款自动化测试框架.开源.跨平台的测试框架 2.RF是基于RF基金来研发的一款软件,目前已完全能够在python3环境下应用 ...

  3. 按值传递与按值引用详解(java版)

    http://blog.csdn.net/zzp_403184692/article/details/8184751

  4. solidworks 学习 (三)

    汽车轮毂三维建模

  5. learning armbian steps(11) ----- armbian 源码分析(六)

    接下来我们来分析一下uboot的编写过程: 从 lib/compilation.sh  89开始阅读: compile_uboot() { # not optimal, but extra clean ...

  6. 9-ESP8266 SDK开发基础入门篇--编写串口上位机软件

    https://www.cnblogs.com/yangfengwu/p/11087613.html 页面修改成这样子             现在看串口发送数据 点击点亮 发送0xaa 0x55 0 ...

  7. 选择排序python实现

    选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完.注意每次查找 ...

  8. Git删除某个文件夹或整个仓库

    删除仓库: 进入仓库,选择settting: 拉到最下面,有个Danger Zone,里面有删除仓库选项: 输入仓库名称,即可删除: 删除某个文件:删除文件和文件夹只能用命令行删除. 如果直接git ...

  9. MongoDB 索引 和 explain 的使用

    索引基本使用 索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快.MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查 询优化技巧. 首先我 ...

  10. koa art-template模板引擎的使用

    art-template 模板引擎介绍 art-template 是一个简约.超快的模板引擎. 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行 性能,并且同 ...