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. class Pagination(object)分页源码

    class Pagination(object): def init(self, current_page, all_count, per_page_num=10, pager_count=11): ...

  2. Hibernate缓存简介和对比、一级缓存、二级缓存详解

    一.hibernate缓存简介 缓存的范围分为3类:  1.事务范围(单Session即一级缓存)     事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象 ...

  3. Ubuntu 14.04.2配置rsync

    ubuntu系统自带rsync,首先配置/etc/default/rsync,启用daemon模式 修改/etc/rsyncd.conf配置文件 cat /etc/rsyncd.conf # samp ...

  4. AST11103 Problem Solving

    AST11103 Problem Solving with Programming SkillsAdditional Individual Assignment: Min-Game Programmi ...

  5. windows认证过程

    NTLM简介: NTLM使用在Windows NT和Windows 2000 Server(or later)工作组环境中(Kerberos用在域模式下).在AD域环境中,如果需要认证Windows ...

  6. asp.net解决大文件断点续传

    以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传  ...

  7. NET PDB文件到底包含多少秘密?

    虽然我希望.NET PDB文件与本地PDB文件处理方式相同,但我们在这件事上没有任何选择,因为事情就是这样.我相信微软的调试器团队多年来听到过很多类似帕特里克的评论.也许我们会在未来的Visual S ...

  8. mysql 过滤分组

    mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | t ...

  9. D3.js的v5版本入门教程(第十三章)—— 饼状图

    D3.js的v5版本入门教程(第十三章) 这一章我们来绘制一个简单的饼状图,我们只绘制构成饼状图基本的元素——扇形.文字,从这一章开始,内容可能有点难理解,因为每一章都会引入比较多的难理解知识点,在这 ...

  10. D3.js的v5版本入门教程(第十章)

    在这一章我们干点有趣的事——让我们上一章绘制的图表动起来,这样岂不是很有意思 为了让图表动起来,我们还是需要以下新的知识点 .attr(xxx) .transition() .attr(xxx),tr ...