/*

*基本思路,将字符串时间转化为时间对象,通过毫秒数来加减时间,然后在转化为字符串输出

*/

//转化字符时间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+"秒"
            };

转载于:https://www.cnblogs.com/lizhiwei8/p/6698376.html

转换时间对象和字符串对象添加时间相关推荐

  1. Math对象、Date对象、字符串对象、错误处理

    Math对象.Date对象.字符串对象.错误处理 一.Math对象 1.Math.random() 二.Date对象 1.创建Date对象 2.获取日期时间 练习:创建Date对象,包含当前操作系统 ...

  2. js数组对象及字符串对象,完整详细版

    一.数组对象 1.数组类型检测 通常有两种形式,instanceof运算符 或使用  Arrray.isArray()  方法. 示例代码: var arr = [];var obj = {};//第 ...

  3. 时间对象与字符串对象之间相互转换

    public static void main(String[] args) throws Exception { /**    * 把时间对象转化成指定格式的字符串.   * 把指定格式的字符串转化 ...

  4. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  5. 对象、内置对象、数组对象、字符串对象的使用

    概念:无序的相关属性和方法的集合 组成:属性.方法 属性:特征 方法:行为 创建对象三种方式: 1.利用对象字面量创建对象{} var obj={};//创建一个空对象 var obj ={ unam ...

  6. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  7. 十分钟搞懂JSON(JSON对象---JSON字符串---对象 之间的区别)

    好记性不如烂笔头,相信我,看了之后你会彻底搞懂JSON 前言:前天被JSON对象,JSON字符串,JAVA对象搞混了,不知道各自代表的意思,我就查了资料,总结为一篇博文. 另外我想List<Us ...

  8. JSON 对象和字符串对象的互转

    JSON.stringify( json ); 此方法可以把一个 json 对象转换成为 json 字符串 JSON.parse( jsonString ); 此方法可以把一个 json 字符串转换成 ...

  9. redis 系列10 字符串对象

    redis 系列10 字符串对象 原文:redis 系列10 字符串对象 一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到 ...

最新文章

  1. LeetCode 152. Maximum Product Subarray--动态规划--C++,Python解法
  2. 如何避免HBase写入过快引起的各种问题
  3. Javascript 你不知道的事
  4. 安装教程-VMware 12 安装 Windows 10 企业版
  5. python send 案例_python之pexpect实现自动交互的例子
  6. linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
  7. python f string_Python|f-string让我喜欢Python的原因之一
  8. 使用plt *.log
  9. 初步设计了一下视频工具合集的界面
  10. 一个Java程序员对2011年的回顾
  11. e-r模型教案高中计算机,E-R模型实例答案.ppt
  12. JavaScript视频系统教程
  13. php漂浮广告代码,JS随机漂浮广告代码具体实例
  14. 基于Django框架的网络选课管理系统
  15. java easing_[译] 动画中缓动(easing)的基础知识
  16. C++ 什么时候调用析构函数和构造函数
  17. 知乎里怎么看个人简介_怎么写简历中的自我评价?
  18. PolynomialFeatures多项式转换
  19. C#实现电脑桌面端的本地txt电子书阅读器
  20. 计算机EI会议论文,和EI期刊论文有什么区别? - 易智编译EaseEditing

热门文章

  1. 烂泥:nginx同时支持asp.net与php
  2. 警告:黑客发动在线钓鱼攻击不再依赖电子邮件
  3. Android Audio代码分析7 - stream type
  4. wamp php字符编码,关于Apache默认编码错误 导致网站乱码的解决方案
  5. 关于USART接收中断的BUG和注意事项
  6. 使用数字万用表判断三极管管脚!
  7. python3 udp 广播 源码
  8. double转换为int以及浮点型相加损失精度问题
  9. 重磅发布: 阿里云WAF日志实时分析上线 (含视频)
  10. 阿里云推荐引擎使用教程