- 浏览: 149852 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
caibinghong:
Ahua772 写道非常好,谢谢了,但是运行的图片怎么没有加载 ...
用于WebKit的CSS诀窍 -
Ahua772:
非常好,谢谢了,但是运行的图片怎么没有加载出来呢
用于WebKit的CSS诀窍 -
caibinghong:
呃是一个方法,现在改过来了,当时考的时候没有改!现在最底层是i ...
关于innerHTML 赋值问题 -
jayrao5566:
js的正确写法不是 .innerHTML = '<op ...
关于innerHTML 赋值问题 -
caibinghong:
在JQ与EXT里都解决的挺好的。http://caibingh ...
关于innerHTML 赋值问题
方法一:把时间字符串转成日期对象
var d = eval('new Date(' + nameValue.replace(/\d+(?=-[^-]+$)/,
function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
d.Format("YYYY-MM-dd");
d.Format("hh:mm:ss");
d.Format("yyyy-MM-dd hh:mm:ss");
方法二:
function DateUtil() { }
/** *功能:格式化时间 *示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 "); *返回:2006/11/09 */
DateUtil.Format = function(fmtCode, date) {
var result, d, arr_d;
var patrn_now_1 = /^y{4}-M{2}-d{2}\sh{2}:m{2}:s{2}$/;
var patrn_now_11 = /^y{4}-M{1,2}-d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;
var patrn_now_2 = /^y{4}\/M{2}\/d{2}\sh{2}:m{2}:s{2}$/;
var patrn_now_22 = /^y{4}\/M{1,2}\/d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;
var patrn_now_3 = /^y{4}年M{2}月d{2}日\sh{2}时m{2}分s{2}秒$/;
var patrn_now_33 = /^y{4}年M{1,2}月d{1,2}日\sh{1,2}时m{1,2}分s{1,2}秒$/;
var patrn_date_1 = /^y{4}-M{2}-d{2}$/;
var patrn_date_11 = /^y{4}-M{1,2}-d{1,2}$/;
var patrn_date_2 = /^y{4}\/M{2}\/d{2}$/;
var patrn_date_22 = /^y{4}\/M{1,2}\/d{1,2}$/;
var patrn_date_3 = /^y{4}年M{2}月d{2}日$/;
var patrn_date_33 = /^y{4}年M{1,2}月d{1,2}日$/;
var patrn_time_1 = /^h{2}:m{2}:s{2}$/;
var patrn_time_11 = /^h{1,2}:m{1,2}:s{1,2}$/;
var patrn_time_2 = /^h{2}时m{2}分s{2}秒$/;
var patrn_time_22 = /^h{1,2}时m{1,2}分s{1,2}秒$/;
if (!fmtCode) {
fmtCode = "yyyy/MM/dd hh:mm:ss";
}
if (date) {
d = new Date(date);
if (isNaN(d)) {
msgBox("时间参数非法\n正确的时间示例:\nThu Nov 9 20:30:37 UTC+0800 2006\n或\n2006/ 10/17");
return;
}
} else {
d = new Date();
}
if (patrn_now_1.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "-" + arr_d.MM + "-" + arr_d.dd + " " + arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_now_11.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "-" + arr_d.MM + "-" + arr_d.dd + " " + arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_now_2.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "/" + arr_d.MM + "/" + arr_d.dd + " " + arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_now_22.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "/" + arr_d.MM + "/" + arr_d.dd + " " + arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_now_3.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "年" + arr_d.MM + "月" + arr_d.dd + "日" + " " + arr_d.hh + "时" + arr_d.mm + "分" + arr_d.ss + "秒";
} else if (patrn_now_33.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "年" + arr_d.MM + "月" + arr_d.dd + "日" + " " + arr_d.hh + "时" + arr_d.mm + "分" + arr_d.ss + "秒";
} else if (patrn_date_1.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "-" + arr_d.MM + "-" + arr_d.dd;
} else if (patrn_date_11.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "-" + arr_d.MM + "-" + arr_d.dd;
} else if (patrn_date_2.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "/" + arr_d.MM + "/" + arr_d.dd;
} else if (patrn_date_22.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "/" + arr_d.MM + "/" + arr_d.dd;
} else if (patrn_date_3.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.yyyy + "年" + arr_d.MM + "月" + arr_d.dd + "日";
} else if (patrn_date_33.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.yyyy + "年" + arr_d.MM + "月" + arr_d.dd + "日";
} else if (patrn_time_1.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_time_11.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.hh + ":" + arr_d.mm + ":" + arr_d.ss;
} else if (patrn_time_2.test(fmtCode)) {
arr_d = splitDate(d, true);
result = arr_d.hh + "时" + arr_d.mm + "分" + arr_d.ss + "秒";
} else if (patrn_time_22.test(fmtCode)) {
arr_d = splitDate(d);
result = arr_d.hh + "时" + arr_d.mm + "分" + arr_d.ss + "秒";
} else {
msgBox("没有匹配的时间格式!");
return;
}
return result;
};
function splitDate(d, isZero) {
var yyyy, MM, dd, hh, mm, ss;
if (isZero) {
yyyy = d.getYear();
MM = (d.getMonth() + 1) < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1;
dd = d.getDate() < 10 ? "0" + d.getDate() : d.getDate();
hh = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
mm = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
ss = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
} else {
yyyy = d.getYear();
MM = d.getMonth() + 1;
dd = d.getDate();
hh = d.getHours();
mm = d.getMinutes();
ss = d.getSeconds();
}
return {
"yyyy": yyyy,
"MM": MM,
"dd": dd,
"hh": hh,
"mm": mm,
"ss": ss
};
}
function msgBox(msg) {
window.alert(msg);
}
发表评论
-
gulp独立分文件夹打包
2018-12-27 09:04 1488dazi.91uu.net 是如何打包资源文件呢。 基本的 ... -
定义文档兼容性,让IE按指定的版本解析我们的页面
2013-10-19 11:00 881使用文档兼容性的方法比较容易,就是在我们要反馈给客户端的HT ... -
js 删除数组几种方法
2013-09-20 22:40 827var arr=['a','b ... -
减少图片请求,分批加载图片
2013-09-14 09:35 1243var lazyLoad = { Init: ... -
flash重复请求加载问题
2013-09-07 10:55 751flash重复请求加载问题 当一个div里头放一个f ... -
新一代 javascript 模板引擎 artTemplate ,使用中的问题
2013-09-06 15:44 1161artTemplate 新一代 javascript ... -
jQuery.event自定义事件机制-jQuery.event.special范例
2013-08-16 17:19 802什么时候要用到自定义函数?有些浏览器并不兼容某类型的事件, ... -
javascript对数组的操作
2013-07-30 14:32 8151. shift:删除原数组第一项,并返回删除元素的值;如 ... -
web应用的优化规则
2012-12-20 11:03 649中文 英文 1、 减少http请求 1、M ... -
如何提高网页的效率(上篇)——提高网页效率的14条准则
2012-12-20 10:29 680如何提高网页的效率(上篇)——提高网页效率的14条准则 ... -
谈iframe内存释放问题(转载)
2012-12-19 16:39 1261(转载)随着Ajax的发展,使用javascript的RIA应 ... -
nodeType常量与dom操作方法
2012-11-27 10:55 796接口 nodeType常量 ... -
responseXML为空?
2012-11-14 12:00 599responseXML为空? 这个问题困住我一个月多, ... -
javascript 面向对象写法
2012-07-15 22:58 830//原型方法 function ClassA(){ } C ... -
javascript 验证 国际格式 电话号码
2012-07-03 15:38 0如,中国国际代号是0086,我们要让外国人直接和我们联系表述如 ... -
使用Fiddler提高前端工作效率 (实例篇)
2012-06-08 08:54 867在上一篇(使用Fiddler提高前端工作效率 (介绍篇) ... -
使用Fiddler提高前端工作效率 (介绍篇)
2012-06-08 08:54 903http://www.kuqin.com/webp ... -
CSS实现星状评分效果 – CSS Star Rating
2012-05-17 11:32 2392CSS实现星状评分效果 – CSS Star Ratin ... -
移动平台WEB前端开发技巧汇总
2012-05-17 11:29 0原名《移动平台3G手机网站前端开发布局技巧汇总》,由武方 ... -
javascript 中的protoype的解释
2012-04-17 09:53 1009JavaScript prototype 的深度探索 ...
相关推荐
总的来说,JavaScript的日期格式化涉及到`Date`对象的使用、自定义函数的编写以及可能的第三方库的引入。理解这些基本概念,结合实际需求,可以帮助你更好地处理和展示日期数据。在进行日期操作时,应始终考虑跨时区...
#### 三、原生JavaScript日期格式化方法 **1. 使用`Date`对象的内置方法** JavaScript的`Date`对象提供了一些基本的方法来获取日期的不同部分,如`getFullYear()`、`getMonth()`等。 - **示例代码**: ```...
js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化
### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...
JS 日期格式化和加减,适用于将日期格式转化为yyyy-MM-DD HH:mm:ss格式,以及日期的加减
js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题
js日期格式化,对Date的扩展,将 Date 转化为指定格式的String。月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前".
总的来说,这个压缩包提供了一个简单的JavaScript日期格式化的实例,可以帮助开发者理解如何在没有外部库的情况下手动进行日期格式化。对于初学者来说,这是一个很好的实践项目,可以深入理解JavaScript日期处理的...
### JavaScript 日期格式化方法详解 在Web开发中,日期时间的处理是非常常见的需求之一,尤其是在前端页面上显示用户友好的日期格式时。本文将详细介绍一种JavaScript中的自定义日期格式化方法,它允许开发者轻松地...
### JavaScript日期格式化基础 JavaScript中的日期对象`Date`提供了多种属性和方法来获取日期和时间的详细信息,比如年、月、日、小时、分钟、秒和毫秒等。格式化日期时间就是将这些信息按照一定的格式转换成字符串...
兼容ios的日期格式化,兼容ios的日期格式化,兼容ios的日期格式化
描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...
在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...
这里,我们使用了 Moment.js 库来进行日期格式化。你需要在页面中引入 Moment.js 并确保其在 Bootstrap Table 的 JavaScript 之前加载。 最后,后端 API 需要提供 JSON 格式的日期数据。在 Spring MVC 控制器中,你...
结合以上两个函数,我们可以创建一个完整的日期格式化函数`functionDateTimeFormat(jsondate)`,该函数接受一个JSON日期字符串作为输入,返回格式化的日期字符串。 ```javascript function functionDateTimeFormat...
js 语言的格式化日期格式的类。很好用的。
JavaScript中的日期格式化是一个常见的需求,开发者通常需要将日期和时间按照一定的格式输出显示,例如在网页上显示用户的注册日期或者文章的发布日期。在本文中,我们将探讨JavaScript中的日期格式化方法,包括使用...
下面是一个自定义的日期格式化函数示例: ```javascript Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), ...