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. @Scope("prototype")

    spring中bean的scope属性,有如下5种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bea ...

  2. LOJ#2343. 「JOI 2016 Final」集邮比赛 2

    题目地址 https://loj.ac/problem/2343 题解 首先处理出\(f[i]\)表示以当前位置开头(J,O,I)的合法方案数.这个显然可以\(O(n)\)处理出来.然后考虑在每个位置 ...

  3. 使用eclipse-hadoop插件无法再eclipse操作(上传、删除文件)

    再conf中的hdfs-site.xml添加如下配置: <property><name>dfs.permissions</name><value>fal ...

  4. FFT/NTT [51Nod 1028] 大数乘法 V2

    题目链接:51Nod 传送门 没压位,效率会低一点 1.FFT #include <cstdio> #include <cstring> #include <algori ...

  5. 自定义注解-aop实现日志记录

    关于注解,平时接触的可不少,像是 @Controller.@Service.@Autowried 等等,不知道你是否有过这种疑惑,使用 @Service 注解的类成为我们的业务类,使用 @Contro ...

  6. If...else 条件判断和If else嵌套

    If(条件表达式){ 如果条件表达式结果为true,执行该处代码. 如果条件表达式结果为false,执行下边代码. }else{ 如果条件表达式结果为false,执行该处代码. } If(条件表达式) ...

  7. 微信小程序音乐播放器组件

    wxml <image bindtap="click" src="{{isPlay?'/images/':'/images/'}}"/> JS Pa ...

  8. 设置win 10 软件开机启动

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 将快捷方式粘贴进去即可

  9. element ui 怎么去修改el-date-picker的时间

    <el-date-picker v-model="formSearch.timeRange" type="daterange" placeholder=& ...

  10. NLP自然语言处理

    转:https://blog.csdn.net/qq_17677907/article/details/86448214 1.有哪些文本表示模型,它们各有什么优缺点?   文本表示模型是研究如何表示文 ...