JS 日期转换,格式化等常用的函数定义
//判断字符串是否日期格式
function isDate(val) {
return new Date(val) != "Invalid Date";
}
//日期格式化
function formatDate2(val) {
return formatDate(val, 'yyyy-MM-dd');
}
//日期格式化
function formatDateTime(val) {
return formatDate(val, 'yyyy-MM-dd hh:mm:ss');
}
//数字格式化
function formatNumber(val) {
if (val != '') {
val = val.toFixed();
}
return formatWithThousandsSeparator(val);
}
//数字格式化
function formatNumber2(val) {
if (val != '') {
val = val.toFixed();
}
return formatWithThousandsSeparator(val);
}
//数字格式化
function formatNumber4(val) {
if (val != '') {
val = val.toFixed();
}
return formatWithThousandsSeparator(val);
} function formatDate(datestring, formatstring) {
if (formatstring == undefined) {
formatstring = 'yyyy-MM-dd';
} if (datestring == null || datestring == '/Date(-62135596800000)/' || datestring.length <= ) {
return '';
}
else {
var dateint = parseInt(datestring.substr());
return (new Date(dateint)).format(formatstring);
}
} //将数字转换成带千位分隔符
function formatWithThousandsSeparator(s) {
if (/[^-\.]/.test(s)) return s;
try {
s = String(s);
s = s.replace(/^(\d*)$/, "$1.");
s = (s + "&end").replace(/(\d*\.\d*)\d*/, "$1");
s = s.replace(".", ",");
var re = /(\d)(\d{},)/;
while (re.test(s))
s = s.replace(re, "$1,$2"); s = s.replace(/,(\d*)&end$/, ".$1"); if (s.substring(s.length - , s.length) == '.')
s = s.substring(, s.length - );
} catch (e)
{ }
return s;
}
利用上面的方法,对于后台传到前台的数字类型的datetime数据,直接
var expectedSendTime = rowData.ExpectedSendTime;
$(cell).html(formatDate2(expectedSendTime));
就可以得到对应的日期格式字符,很方便!
JS 日期转换,格式化等常用的函数定义的更多相关文章
- MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...
- Js 日期转换函数(UTC时间转换及日期想加减)
IOS上Js日期转换中new Date("yyyy-mm-dd")不能正常工作,必须使用new Date("yyyy/MM/dd"); 日期相加减: Date. ...
- js -- 日期时间格式化
/** * js日期时间格式化 * @param date 时间读对象 * @param format 格式化字符串 例如:yyyy年MM月dd日 hh时mm分ss秒 * @returns {stri ...
- js日期转换工具
var dq = new Date();//定义当前时间var sDueDate = formatDate(dq);/调用日期转换方法 传入当前时间 //进行日期转换 function formatD ...
- JS日期转换
用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式 得到后台从数据库中拿到的数据我们希望格式是 2016年10月25日 17时37分30秒 或者 2016/10/25 17:37:30 然而我们 ...
- js日期的格式化
我们看控制台打印的关于Date这个类 我们这里可以看到内置方法没有类似format这种方法,所以需要自己定义. 内置的方法: var myDate = new Date();myDate.getYea ...
- JS日期时间格式化
Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + ...
- js日期转换Fri Oct 31 18:00:00 UTC+0800 2008转换为yyyy-mm-dd
Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d ...
- moment.js 日期转换工具
官方网站: http://momentjs.cn/ 文档: https://itbilu.com/nodejs/npm/4Jxk-Ti-l.html https://www.jianshu.com/p ...
随机推荐
- Python4 - 文件操作
对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 文件的内存对象-包含 文件名.字符集.大小.在硬盘上的起止位置... 通过句柄对文件进行操作 关闭文件 open 方法 open()函数打开一个 ...
- JS-排序详解-快速排序
说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 不稳定指,如果a=b,a在b的前面,排序后可能会交换 ...
- 安卓,网页控件,显示网页 Android, web controls, display web pages
安卓,网页控件,显示网页Android, web controls, display web pages 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq ...
- POJ.3537.Crosses and Crosses(博弈论 Multi-SG)
题目链接 \(Description\) 有一个一行n列的棋盘,每个人每次往上放一个棋子,将三个棋子连在一起的人赢.问是否有必胜策略. \(Solution\) 首先一个人若在\(i\)处放棋子,那么 ...
- BZOJ.2002.Bounce 弹飞绵羊(LCT)
题目链接 从一个点只能往后跳,即后继状态只有一个,那么拿nxt[x]做fa[x]啊!这样就成了一棵树,从每个点开始的答案是它到所在树的根节点的距离. nxt[]的更改即动态修改树边,用LCT即可. 这 ...
- Mysql数据库小结
1. 基础概念 1.1 数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事 ...
- navLI鼠标滑上显示下拉导航
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>l ...
- vscode使用wsl调试代码
第一步在WSL中配好环境 第二步安装CodeRunner即可,在用户配置中加入如下行: "terminal.integrated.shell.windows": "C:\ ...
- tcp keepalive选项
之前一直对tcp keepalive选项理解有误, 以为通过setsockopt函数设置SO_KEEPALIVE和相关参数后该socket则使用设置的keepalive相关参数 否则使用系统默认的:k ...
- 如何对MongoDB 3.2.7进行用户权限管理配置
转自:https://www.jianshu.com/p/a4e94bb8a052 上次写了一篇在CentOS7上源码安装MongoDB 3.2.7,完成了MongoDB 3.2.7的安装,但需要应用 ...