/*

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

*/

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

转换时间对象和字符串对象&添加时间的更多相关文章

  1. JavaScript课程——Day07(对象简介、Math对象、时间对象、字符串对象)

    1.对象简介 在javaScipt中,一切皆为对象或者皆可以被用作对象 宿主对象:window,document 内置对象:Number  String  Boolean  Array数组  Obje ...

  2. js对象 1字符串对象2时间日期对象3数字对象

    1字符串对象  直接对字符操作 var str = "这,是,不,是,字,符,串";        //字符串转数组  字符串.split(分隔符)        var arr ...

  3. JS对象 String 字符串对象定义字符串的方法就是直接赋值。比如: var mystr = "I love JavaScript!"

    String 字符串对象 在之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值.比如: var mystr = "I love JavaScript!" 定义mystr ...

  4. 学习笔记:javascript内置对象:字符串对象

    1.字符串的创建   var str = "Hello Microsoft!";   2.字符串属性   constructor  返回创建字符串属性的函数   length    ...

  5. 第七天:JS内置对象-String字符串对象

    1.String对象  String对象用于处理已有的字符串 字符串可以使用双引号或单引号 String对象有一些常用的方法和属性,例如length 示例代码: <!DOCTYPE html&g ...

  6. js中JSON对象和字符串对象相互转化

    JSON.stringify(value [, replacer] [, space]) //作用,将json数据转化为字符串value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. re ...

  7. redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系

    一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串.链表(双端链表).字典.跳跃表. 整数集合.压缩列表(后面再了解).Redis没有直接使用这些数据结构来实现键值 ...

  8. redis 系列10 字符串对象

    一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到字符串对象的编码可以是int, raw,embstr. 如果一个字符串对象 ...

  9. JavaScript对象、JSON对象、JSON字符串的区别

    一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...

随机推荐

  1. MVC客户端验证

    引用JS 注意:删除Layout里面默认引用的JQUERY,否则可能引起JS冲突. <link href="~/Content/Site.css" rel="sty ...

  2. CSS3学习笔记-1:CSS样式继承

    自己在写css时总会遇上css样式继承的问题,好在一般问题不大,但一直也不明白css样式继承的规则,最近发现了一篇文章讲的不错,因此转载过来: 所谓CSS的继承是指被包在内部的标签将拥有外部标签的样式 ...

  3. chrome开发工具指南(十四)

    模拟和测试其他浏览器 您的任务不只局限于确保网站在 Chrome 和 Android 上出色运行.即使 Device Mode 可以模拟 iPhone 等多种其他设备,我们仍鼓励您查看其他浏览器模拟解 ...

  4. java基于注解的redis自动缓存实现

    目的: 对于查询接口所得到的数据,只需要配置注解,就自动存入redis!此后一定时间内,都从redis中获取数据,从而减轻数据库压力. 示例: package com.itliucheng.biz; ...

  5. 基于AXI4总线卷积FPGA加速IP核的尝试

    本文先总结不同AXI IP核的实现的方法,性能的对比,性能差异的分析,可能改进的方面.使用的硬件平台是Zedboard. 不同的AXI总线卷积加速模块的概况 这次实现并逐渐优化了三个版本的卷积加速模块 ...

  6. javascript中=,==,与===的区别;以及特殊值NaN的讲解

    1.在js中"="是作为赋值.var a;  a=3:给a赋值为3. 2."=="称作相等,"==="被称作严格相等.当使用"== ...

  7. MySQL (八)-- 事务、变量、触发器

    1 事务 需求:有一张银行账户表,A用户给B用户转账,A账户先减少,B账户增加,但是A操作完之后断电了. 解决方案:A减少钱,但是不要立即修改数据表,B收到钱之后,同时修改数据表. 事务:一系列要发生 ...

  8. 2016-2017-2 《Java 程序设计》课堂实践项目

    目录 基本工具 基础内容 Hello World 和 模块分解 数组的使用 命令行参数 递归 分支语句 String类的使用 类的定义与测试 多态 IO与异常 数据库 网络与安全 数据结构应用 And ...

  9. 集美大学网络1413第十四次作业成绩(团队九) -- 测试与发布&博客展示(Beta版本)

    题目 团队作业9--测试与发布(Beta版本) 团队作业9成绩  团队/分值 Beta版本测试报告 Beta版本发布说明       总分  Bug类别. 数量 场景测试 测试结果 测试矩阵 出口条件 ...

  10. Web编程:JSP环境安装与配置

    Web服务器:Tomcat 数据库服务器:暂时未使用 集成开发环境:eclipse 要运行JSP程序,首先要安装JDK(Java Developer Kit),并且还要配置运行Java程序的环境变量. ...