将new Date() 格式化为 ’2018-10-11‘ 的字符串格式

时间:2021-10-02 01:38:21
function dateToString( date , format ){
if(!date) return "";
if (!Common.type.isDate(date)) return ""; //详见博客:常用类型判断
format = format ? format : "y-m-d";
switch(format){
case "y-m":
return date.getFullYear() + "-" + datePad( date.getMonth() + 1, 2 );
case "y-m-d":
return date.getFullYear() + "-" + datePad( date.getMonth() + 1, 2 ) + "-" + datePad( date.getDate(), 2 );
case "h-m-s":
return datePad( date.getHours(), 2 ) + ":" + datePad( date.getMinutes(), 2 ) + ":" + datePad( date.getSeconds(), 2);
case "y-m-d-h-m-s":
return date.getFullYear() + "-" + datePad( date.getMonth() + 1, 2 ) + "-" + datePad( date.getDate(), 2 ) + " " + datePad( date.getHours(), 2 ) + ":" + datePad( date.getMinutes(), 2 ) + ":" + datePad( date.getSeconds(), 2);
}
}

function datePad(num, n){  
        if( ( num + "" ).length >= n )
        return num; //一位数
        return arguments.callee( "0" + num, n ); //两位数
     }

Common.type.isDate: function() {
        for (var b = 0, a = arguments.length; b < a; b++) {
            o = arguments[b];
            if (!(System.type.isObject(o) && o.constructor && (o.constructor.toString().indexOf("Date") > -1 || o instanceof Date))) {
                return false;
            }
        }
        return true;
     }

例:

var today = new Date();

    dateToString(today);  // '2017-10-11'

dateToString(today,'y-m');  //'2017-10'

dateToString(today,'y-m-d-h-m-s');  //'2017-10-11 16:42:59'

将new Date() 格式化为 ’2018-10-11‘ 的字符串格式的更多相关文章

  1. 把json格式对象转成可提交字符串格式&comma;会过滤掉函数 &lbrace;a&colon; &lbrace;b&colon; 3&rcub;&comma; b&colon; &lbrack;1&rsqb;&comma; c&colon; &quot&semi;d&quot&semi;&rcub; -&gt&semi; a&period;b&equals;3&amp&semi;b&lbrack;0&rsqb;&equals;1&amp&semi;c&equals;d

    var json = { name: "任务名称" , scoreRule: "", score: "", // 如果规则表达式不为空,则默 ...

  2. 转 sql 时间转换格式 convert&lpar;varchar&lpar;10&rpar;&comma;字段名&comma;转换格式&rpar;

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime, ...

  3. (转)sql 时间转换格式 convert&lpar;varchar&lpar;10&rpar;&comma;字段名&comma;转换格式&rpar;

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...

  4. Sybase datetime 时间转换格式 convert&lpar;varchar&lpar;10&rpar;&comma;字段名&comma;转换格式&rpar;

    convert(varchar(10),字段名,转换格式)sybase下convert函数第三个参数(时间格式)比如:1.select user_id,convert(varchar(10),dayt ...

  5. sql 时间转换格式 convert&lpar;varchar&lpar;10&rpar;&comma;字段名&comma;转换格式&rpar;

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...

  6. 【2018&period;10&period;11 C与C&plus;&plus;基础】C Preprocessor的功能及缺陷(草稿)

    一.前言及参考资料 C Preprocessor即所谓的C预处理器,C++也继承了C的预处理程序,但在C++语言的设计与演化一书中,C++的设计者Bjarne Strustrup提及他从未喜欢过C预处 ...

  7. convert&lpar;varchar&lpar;10&rpar;&comma;字段名&comma;转换格式

    sql 时间转换格式 ) convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时 ...

  8. toJSON&lpar;&rpar; 方法,将 Date 对象转换为字符串,并格式化为 JSON 数据格式。

    JavaScript toJSON() 方法 定义和用法 toJSON() 方法可以将 Date 对象转换为字符串,并格式化为 JSON 数据格式. JSON 数据用同样的格式就像x ISO-8601 ...

  9. 【转】使用DateFormat把时间长度格式化为&quot&semi;时&colon;分&colon;秒&quot&semi;格式--不错

    原文网址:http://ssd910.blog.163.com/blog/static/238767972010112214114201/ 经常在系统中显示时间长度,基本上每次都是显示秒数,客户觉得按 ...

  10. Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有

    日期格式化相信对于大家来说再熟悉不过,最近工作中自己利用Javascript就写了一个,现在将实现的代码分享给大家,希望对有需要的朋友们能有所帮助,感兴趣的朋友们下面来一起看看吧. 这篇文章主要介绍的 ...

随机推荐

  1. python3中用HTMLTestRunner&period;py报ImportError&colon; No module named &&num;39&semi;StringIO&&num;39&semi;如何解决

    python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官 ...

  2. JavaScript - 初识

    流程图分为顺序结构.选择结构.循环结构 引入JS的方式有1.使用外部的JS文件<script src="..."></script>2.使用标签直接嵌入网页 ...

  3. opencv笔记5&colon;频域和空域的一点理解

    time:2015年10月06日 星期二 12时14分51秒 # opencv笔记5:频域和空域的一点理解 空间域和频率域 傅立叶变换是f(t)乘以正弦项的展开,正弦项的频率由u(其实是miu)的值决 ...

  4. 非常好用的正则表达式&quot&semi;&bsol;&bsol;s&plus;&quot&semi; - 匹配任意空白字符

    说起来,博主使用过的正则场景虽然不多,但是就是在这当中,我发现"\\s+"真好用! 详解 "\\s+" 正则表达式中\s匹配任何空白字符,包括空格.制表符.换页 ...

  5. IOS学习之路二十(程序json转换数据的中文字符问题解决)

    ios请求web中的json数据的时候经常出现乱码问题: 例如请求结果可能如下:"\U00e5\U00a5\U00bd\U00e8\U00ae\U00a4" 在网上查到的解决方法是 ...

  6. 【js】函数问题

    一.函数重载问题: 由于js的函数传入的参数当做arguments对象(和数组类似,但不是Array的实例),传入的参数类型和数量没有限制,没有函数签名,所以如果要实现重载功能 的话,只能是不够完美得 ...

  7. trueStudio笔记

    1.C标准的选择 可以在项目->属性->C/C++ Build->Setting->Tool Setting->C Compiler->General中选择使用不同 ...

  8. JS文件的写入

    1.引入filesaver.js插件: 2.JS: 方法一:var file = new File(["欢迎访问 hangge.com"], "文件导出测试.txt&qu ...

  9. Servlet总结(一)

    一.Servlet了解 1.Servlet全称Java Servlet,是用java编写的独立于平台和协议的服务器端应用程序,运行于服务器,采用请求-响应模式提供Web服务 2.Servlet实现过程 ...

  10. Java并发系列&lbrack;10&rsqb;----ThreadPoolExecutor源码分析

    在日常的开发调试中,我们经常会直接new一个Thread对象来执行某个任务.这种方式在任务数较少的情况下比较简单实用,但是在并发量较大的场景中却有着致命的缺陷.例如在访问量巨大的网站中,如果每个请求都 ...