js 格式化输出:实用技巧:js格式化日期输出

在JavaWEB应用中,通过 Ajax查询返回的日期类似如下 "2010-08-01 18:22:00.0",怎样按照希望的结果显示,往往要费一番周折,这里提供两个方法解决这个问题,仅供参考。其中格式化方法还不够完善,但已能满足大多数需要。
一、效果图

二、原代码
1、解析方法
/**
* 将字符串格式的时间输出为标准Date对象
* @param stringDate 格式如:var stringDate="2010-08-01 18:22:00.0";
*/
var parseDate=function(stringDate){
var s=stringDate.substr(0, stringDate.lastIndexOf("."));
var ss=s.split(" ");
var tms=ss[1];
var sss=ss[0].split("-");
var y=sss[0];
var m=sss[1];
var d=sss[2];
var MM="Jan";
if(m=="01"){
MM="Jan";
}
if(m=="02"){
MM="Feb";
}
if(m=="03"){
MM="Mar";
}
if(m=="04"){
MM="Apr";
}
if(m=="05"){
MM="May";
}
if(m=="06"){
MM="Jun";
}
if(m=="07"){
MM="Jul";
}
if(m=="08"){
MM="Aug";
}
if(m=="09"){
MM="Sep";
}
if(m=="10"){
MM="Oct";
}
if(m=="11"){
MM="Nov";
}
if(m=="12"){
MM="Dec";
}
var dt=new Date(MM+" "+d+", "+y+" "+tms);
return dt;
}
2、格式化方法
/**
*默认输出"9月1日"格式
*@param date Date对象
*@param format 允许值:yyyy年MM月dd日 tt时mm分ss秒 星期 或其中部分
**/
var formatDate=function(date,format){
function today(day){
switch(day){
case 0:
day = "星期日";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二"; 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20121120/34056.html

时间: 2024-10-02 02:20:45

js 格式化输出:实用技巧:js格式化日期输出的相关文章

把时间戳转换为日期格式的js代码_实用技巧

复制代码 代码如下: <script>     function getLocalTime(nS) {        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     }     alert(getLocalTime(1293072805));     </script> 结果是2010年12月23日 10:53第二种 复制代码 代码如下: <script&g

asp.net中各种类型的JSON格式化_实用技巧

复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using System.Collections; using System.Data.Common; public class ConvertJson { #region 私有方法 /// <summary> /// 过滤特殊字符 /// </s

基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)_实用技巧

我的风格,先给大家展示下效果图,具体效果图如下所示,如果大家感觉还不错很满意请参考实现代码. HTML的代码: <form id="ff" runat="server" method="post"> <div id="content" style="margin-left:50px;"> <table style="width:300px;" id=&quo

asp.net表单提交时防重复提交并执行前台的JS验证_实用技巧

在项目开发中,遇到这样的一个情况,就是用户重复提交.当然这个不能怪用户,只能怪.NET或者服务器反应迟钝......我是这样理解的. 在网上搜了一下,解决方案是不少,比如: http://bbs.csdn.net/topics/340048988 (这个大家提了不少建议) http://www.cnblogs.com/blsong/archive/2009/12/24/1631144.html (这个基本上总结了网上的方法) 但实际上做互联网web项目中,需要在前台执行JS或者Jquery的验证

js 处理URL实用技巧_javascript技巧

但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题. 例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escape()转换传输中文字串就会出现乱码问题. 以下是JS下对URL进行编/解码的各种方法: escape方法:就对@*+/ A-Z 0-9 a-z这些字符不编码,其它非ASCII字符都会编码以%XX编码替换,解码使用unescape,escape 方法不能用来对"统一资源标识符"(

TextBox的宽度随输入的文本的大小而改变的js代码_实用技巧

复制代码 代码如下: <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"><!-- protect

asp.net DataFormatString格式化GridView_实用技巧

在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效. 留个记号,下次用的时候,就不用浪费N多时间了. 还有,DataFormatString = "{0:F}",是默认格式,显示两位小数,如果需要显示的小数位数为其他值,DataFormatString = "{0:Fn}&quo

gridview行索引获取方法及实现代码(非js版)_实用技巧

前一版本http://www.jb51.net/article/33251.htm是用Javascript获取GridView的行索引. 此篇Insus.NET使用非Javascript获取GridView的行索引. 数据还是使用前一篇的数据来更改. 首先为GridView的控件写OnRowCreated ="GridViewCosmetic_RowCreated" 复制代码 代码如下: Protected Sub GridViewCosmetic_RowCreated(sender

41个Web开发者必须收藏的JavaScript实用技巧_javascript技巧

Web开发者必须收藏的JavaScript实用技巧,供大家参考,具体内容如下 1. 将彻底屏蔽鼠标右键 oncontextmenu="window.event.returnValue=false" < table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table 2. 取消选取.防止复制 < body onselectstart="return false&qu