.net mvc json datetime 日期格式

来源:互联网 发布:数据表格怎么做 编辑:程序博客网 时间:2024/05/20 05:06
.net mvc中,通过return Json(DateTime.Now); 返回到视图时,日期格式变成这样,"/Date(1245398693390)/",
如果要显示指定的日期时间格式,例如想C#中,DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
var date = new Date(parseInt("/Date(1317830400000)/".replace(/\/Date\((-?\d+)\)\//, '$1')));alert(date.format("yyyy-mm-dd HH:MM:ss"));alert(dateFormat(date, "yyyy-mm-dd HH:MM:ss"));


需要date.format.js文件
下载地址http://stevenlevithan.com/assets/misc/date.format.js
相关说明http://blog.stevenlevithan.com/archives/date-time-format


date.format.js

/* * Date Format 1.2.3 * (c) 2007-2009 Steven Levithan <stevenlevithan.com> * MIT license * * Includes enhancements by Scott Trenda <scott.trenda.net> * and Kris Kowal <cixar.com/~kris.kowal/> * * Accepts a date, a mask, or a date and a mask. * Returns a formatted version of the given date. * The date defaults to the current date/time. * The mask defaults to dateFormat.masks.default. */var dateFormat = function () {vartoken = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip = /[^-+\dA-Z]/g,pad = function (val, len) {val = String(val);len = len || 2;while (val.length < len) val = "0" + val;return val;};// Regexes and supporting functions are cached through closurereturn function (date, mask, utc) {var dF = dateFormat;// You can't provide utc if you skip other args (use the "UTC:" mask prefix)if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {mask = date;date = undefined;}// Passing date through Date applies Date.parse, if necessarydate = date ? new Date(date) : new Date;if (isNaN(date)) throw SyntaxError("invalid date");mask = String(dF.masks[mask] || mask || dF.masks["default"]);// Allow setting the utc argument via the maskif (mask.slice(0, 4) == "UTC:") {mask = mask.slice(4);utc = true;}var_ = utc ? "getUTC" : "get",d = date[_ + "Date"](),D = date[_ + "Day"](),m = date[_ + "Month"](),y = date[_ + "FullYear"](),H = date[_ + "Hours"](),M = date[_ + "Minutes"](),s = date[_ + "Seconds"](),L = date[_ + "Milliseconds"](),o = utc ? 0 : date.getTimezoneOffset(),flags = {d:    d,dd:   pad(d),ddd:  dF.i18n.dayNames[D],dddd: dF.i18n.dayNames[D + 7],m:    m + 1,mm:   pad(m + 1),mmm:  dF.i18n.monthNames[m],mmmm: dF.i18n.monthNames[m + 12],yy:   String(y).slice(2),yyyy: y,h:    H % 12 || 12,hh:   pad(H % 12 || 12),H:    H,HH:   pad(H),M:    M,MM:   pad(M),s:    s,ss:   pad(s),l:    pad(L, 3),L:    pad(L > 99 ? Math.round(L / 10) : L),t:    H < 12 ? "a"  : "p",tt:   H < 12 ? "am" : "pm",T:    H < 12 ? "A"  : "P",TT:   H < 12 ? "AM" : "PM",Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]};return mask.replace(token, function ($0) {return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);});};}();// Some common format stringsdateFormat.masks = {"default":      "ddd mmm dd yyyy HH:MM:ss",shortDate:      "m/d/yy",mediumDate:     "mmm d, yyyy",longDate:       "mmmm d, yyyy",fullDate:       "dddd, mmmm d, yyyy",shortTime:      "h:MM TT",mediumTime:     "h:MM:ss TT",longTime:       "h:MM:ss TT Z",isoDate:        "yyyy-mm-dd",isoTime:        "HH:MM:ss",isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};// Internationalization stringsdateFormat.i18n = {dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat","Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec","January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]};// For convenience...Date.prototype.format = function (mask, utc) {return dateFormat(this, mask, utc);};



原创粉丝点击