转换时间对象和字符串对象&添加时间
/*
*基本思路,将字符串时间转化为时间对象,通过毫秒数来加减时间,然后在转化为字符串输出
*/
//转化字符时间yy-mm-dd hh:mm:ss 为时间对象 使用split进行字符串的分割,取值并创建新的时间对象
var toDate = function(strDateTime){
var strDateTimes = strDateTime.split(' ');
var strDate = strDateTimes[0].split('-');
var year = Number(strDate[0]);
var month = Number(strDate[1]) - 1;
var day = Number(strDate[2]);
var strTime = strDateTimes[1].split(':');
var hour = Number(strTime[0]);
var minute = Number(strTime[1]);
var secend = Number(strTime[2]);
return new Date(year, month, day, hour, minute, secend);
}
//转化为字符时间yy-mm-dd hh:mm:ss 通过时间对象的方法获取时分秒,使用字符串进行拼接返回字符串
var toStrDate = function(objDate){
var year = objDate.getFullYear();
var month = objDate.getMonth()+1;
var day = objDate.getDate();
var hour = objDate.getHours();
var minute = objDate.getMinutes();
var second = objDate.getSeconds();
if(month<10){
month = "0"+month;
}
if(day<10){
day = "0"+day;
}
if(hour<10){
hour = "0"+hour;
}
if(minute<10){
minute = "0"+minute;
}
if(second<10){
second = "0"+second;
}
return year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second
}
/*添加时间
*strTime为字符串时间格式yy-mm-dd hh:mm:ss 或 时间对象
*如果未输入则默认为当前时间
*addTime为秒数
*/
var addDate = function(strTime,addTime){
var addTime = Number(addTime)*1000;
var newDate = new Date();
//toDate
if(typeof(strTime)=="object"){
newDate = strTime;
}else if(typeof(strTime)=="string"){
var strDateTimes = strTime.split(" ");//年月日
var strDate = strDateTimes[0].split("-");
var year = Number(strDate[0]);
var month = Number(strDate[1])-1;
var day = Number(strDate[2]);
var strTime = strDateTimes[1].split(":");//时分秒
var hour = Number(strTime[0]);
var minute = Number(strTime[1]);
var second = Number(strTime[2]);
newDate = new Date(year,month,day,hour,minute,second);
}else{
alert("输入的格式不正确")
}
//添加时间
var addDate = newDate+addTime;
//toStr
var new_year = addDate.getFullYear();
var new_month = addDate.getMonth()+1;
var new_day = addDate.getDate();
var new_hour = addDate.getHours();
var new_minute = addDate.getMinutes();
var new_seconds = addDate.getSeconds();
if(new_year<10){
new_year = "0"+new_year;
};
if(new_month<10){
new_month = "0"+new_month;
};
if(new_day<10){
new_day = "0"+new_day;
};
if(new_hour<10){
new_hour = "0"+new_hour;
};
if(new_minute<10){
new_minute = "0"+new_minute;
};
if(new_second<10){
new_second = "0"+new_second;
};
return new_year+"年"+"-"+new_month+"月"+"-"+new_day+"日"+" "+new_hour+"时"+":"+new_minute+"分"+":"+new_second+"秒"
};
转换时间对象和字符串对象&添加时间的更多相关文章
- JavaScript课程——Day07(对象简介、Math对象、时间对象、字符串对象)
1.对象简介 在javaScipt中,一切皆为对象或者皆可以被用作对象 宿主对象:window,document 内置对象:Number String Boolean Array数组 Obje ...
- js对象 1字符串对象2时间日期对象3数字对象
1字符串对象 直接对字符操作 var str = "这,是,不,是,字,符,串"; //字符串转数组 字符串.split(分隔符) var arr ...
- JS对象 String 字符串对象定义字符串的方法就是直接赋值。比如: var mystr = "I love JavaScript!"
String 字符串对象 在之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值.比如: var mystr = "I love JavaScript!" 定义mystr ...
- 学习笔记:javascript内置对象:字符串对象
1.字符串的创建 var str = "Hello Microsoft!"; 2.字符串属性 constructor 返回创建字符串属性的函数 length ...
- 第七天:JS内置对象-String字符串对象
1.String对象 String对象用于处理已有的字符串 字符串可以使用双引号或单引号 String对象有一些常用的方法和属性,例如length 示例代码: <!DOCTYPE html&g ...
- js中JSON对象和字符串对象相互转化
JSON.stringify(value [, replacer] [, space]) //作用,将json数据转化为字符串value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. re ...
- redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系
一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串.链表(双端链表).字典.跳跃表. 整数集合.压缩列表(后面再了解).Redis没有直接使用这些数据结构来实现键值 ...
- redis 系列10 字符串对象
一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到字符串对象的编码可以是int, raw,embstr. 如果一个字符串对象 ...
- JavaScript对象、JSON对象、JSON字符串的区别
一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...
随机推荐
- 7.21.04 for循环
for循环的三个语句可以放置任何表达式,但是有个不成文的规则,for循环的3个部分应当对同一个计数器变量进行初始化,检测和更新.若不遵循这一规则,编写的循环常常晦涩难懂! 如果在循环第一部分声明了一个 ...
- WeQuant交易策略—KDJ
KDJ随机指标策略策略介绍KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具.随机指标KDJ ...
- Andrew Ng机器学习课程笔记--汇总
笔记总结,各章节主要内容已总结在标题之中 Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型) Andrew Ng机器学习课程笔记--week2(多元线性回归& ...
- kong介绍-个人分享
kong简介 背景 我们在提供api或微服务时,通常借助openresty nginx进行流量转发或者添加一些规则或功能,但是随着服务数量和引用增多,复杂的网络环境, 使维护变得困难,不容易扩展,一些 ...
- Thinkjs学习2—数据库的配置
以github登录认证为例,说明如何通过mvc三部分的配合,实现这个功能. 要实现的功能:首页判断用户是否登录,如果没有登录,显示登录界面,用户点击按钮进入github登录验证,并保存用户的信息,登录 ...
- node.js后台快速搭建在阿里云(二)(pm2和nginx篇)
前期准备 阿里云服务器 node.js pm2 express nginx linux(推荐教程:鸟哥的私房菜) 简介 嗯……我只是个前端而已 在第一部分说完了express篇. 后面继续项目的部署, ...
- centos 7 最小安装后 ip配置
安装玩CentOS7 后要进行 ip的配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 在里面输入 NAME=eth0 HWADDR=XX:XX:XX:X ...
- java面向对象理解
面向对象:世间一切事物均可认为是对象,用户不必了解软件内部的实现机制,可根据需要直接调用接口,生成一个正常工作的应用程序. 面向对象的特点:抽象,封装,继承,多态性, 对象:对象就是一个具有明确行为的 ...
- webpack常见的配置总结 ---只是一些常见的配置
早期的构建工具grunt ,gulp 帮助我们配置一些开发环境,省去一些我们调试和重复的工作 现在我们的构建工具一般是webpack ,目前建议大家用3.0以上的版本 现在市场上比较优秀的构建工具,个 ...
- 【转载】js常用方法和片段
在网上看了不少js方法的总结没,自己也尝试总结过,这篇只迄今为止觉得最清楚的,尤其是call和apply的方法总结,很到位!! 1.javascript删除元素节点 IE中有这样一个方法:remove ...