/*************************************** 数据类型转换相关 ***************************************/ Convert: { dateToString: function (date) { if (date == null || date == undefined || date == "") { return ""; } /// <summary>将日期转换成 yyyy-MM-dd 格式的字符串</summary> /// <param name="date" type="Date">日期对象</param> /// <returns type="String">转换后的字符串</returns> return date.getFullYear() + "-" + (date.getMonth() + 1).toString().fill(2, "0") + "-" + date.getDate().toString().fill(2, "0"); }, dateTimeToString: function (date) { if (date == null || date == undefined || date == "") { return ""; } /// <summary>将日期转换成 yyyy-MM-dd 格式的字符串</summary> /// <param name="date" type="Date">日期对象</param> /// <returns type="String">转换后的字符串</returns> return date.getFullYear() + "-" + (date.getMonth() + 1).toString().fill(2, "0") + "-" + date.getDate().toString().fill(2, "0") + " " + date.getHours().toString().fill(2, "0") + ":" + date.getMinutes().toString().fill(2, "0") + ":" + date.getSeconds().toString().fill(2, "0"); }, stringToDate: function (str) { if (str == null || str == undefined || str == "") { return ""; } /// <summary>将 yyyy-MM-dd 格式的日期字符串转换成Date对象</summary> /// <param name="str" type="String">要转换的字符串</param> /// <returns type="Date">日期对象</returns> var str = str.replace(/-/g, "/"); return new Date(str); }, jsonStrToDate: function (str) { if (str == null || str == undefined || str == "") { return ""; } /// <summary>将 /Date(1334766600000)/ 格式的日期字符串转换成Date对象</summary> /// <param name="str" type="String">要转换的字符串</param> /// <returns type="Date">日期对象</returns> return eval("new " + str.replace(///g, "")); } } } /*************************************** String扩展 ***************************************/ String.prototype.fill = function (total, char) { /// <summary>将使用指定的字符将字符串填充到指定的长度</summary> /// <param name="total" type="Number">字符串的总长度</param> /// <param name="char" type="String">填充字符</param> /// <returns type="String">填充好的字符串</returns> var fillCount = total - this.length; if (fillCount <= 0) { return this; } var text = ""; for (var i = 0; i < fillCount; i++) { text += char; } return text + this; };