情景描述:使用C#在后台中传递时间到ajax中,因为是一个list<model>就直接用了Json 作为载体,但是在js中获得到的时间是var time='/Date(***************)/';

     初次判断为时间戳,直接转换 new Date(time); 失败,仔细看才发现是因为json时间转化的问题

一:底层方法

    [HttpPost]
public JsonResult AjaxReviewForBranchDetail(int PageIndex, int BranchID)
{
PageIndex++;
var reviewlist = this.WebSiteService.GetReviewList(new ReviewRequest() { BranchID = BranchID, PageIndex = PageIndex }, true);
return Json(new { reviews = reviewlist.Select(r => new { r.Content, r.CreateDate, r.CompositeScore, r.UserName }) }); }

二:js 接收

//点评数据
function getmorereview() {
$.ajax({
url: "AjaxReviewForBranchDetail",
type: "post",
data: { PageIndex: $("#reviewpageindex").val(), BranchID: $("#HidBranchID").val() },
success: function (date) {
var html = "";
if (date != null) {
if (date.reviews.length > ) { for (var i = ; i < date.reviews.length; i++) { html += "<dl class=\"commentdetails\">";
html += "<div class=\"left imgb\">";
html += "<i class=\"icon cusimg\"></i>";
html += "</div>";
html + "<div class=\"left commentcontent\">";
html += "<div>";
html += "<span class=\"username\">" + date.reviews[i].UserName + "</span>";
html += "<div class=\"icon star\" style=\"display: inline-block;\">";
html += "<i class=\"icon progress5\"></i>";
html += "</div>";
html += "<span class=\"scores\">" + date.reviews[i].CompositeScore + "分</span> <span class=\"time\">" + getLocalTime(date.reviews[i].CreateDate) + "</span>";
html += "</div>";
html += "<p class=\"cont\">";
html += date.reviews[i].Content;
html += "</p>";
html += "</div>";
html += "</dl>";
}
$("#reviewpageindex").val(parseInt($("#reviewpageindex").val()) + );
} } else {
html += "<span>亲,这回真没了!</span>";
}
$("#reviewdiv").append(html);
}
})
}

三:json转datetime

//时间json转datetime
function getLocalTime(dateText) {
dateText = dateText.replace("/Date(", "").replace(")/", "").substring(, );
/*
需要注意的是:
不要把字符串中的Date(这样的字符也传进去,要先处理一下,这样很方便就能处理的
可以使用replace方法
如:replace("/Date(","").replace(")/","");
*/
//返回 2014年5月26日 下午12:00
//return new Date(parseInt(dateText) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
//返回 2014年5月26日 下午12:0
//return new Date(parseInt(dateText) * 1000).toLocaleString().substr(0, 17);
//返回 2014-5-26 12:00:29
return new Date(parseInt(dateText) * ).toLocaleString().substr(, ).replace(/年|月/g, "-").replace(/日/g, " ").replace(/上|午/g, " ").replace(/下|午/g, " ");
}

  ps:我要的是年-月-日所以就substr(0,12),这个根据个人需求判定

时间格式转换 json 转 datetime js c#的更多相关文章

  1. js 时间格式转换

    js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); ...

  2. moment.js 时间格式转换

    moment.js 时间格式转换 moment.js 时间转化 bug 格式错误 bug 02:00 => 14:00 format HH 与 hh HH === 24 小时制 hh === 1 ...

  3. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  4. SQL Server日期时间格式转换字符串

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  5. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  6. SQL Server日期时间格式转换字符串详解

    本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...

  7. sql 日期时间格式转换

    Sql日期时间格式转换   sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...

  8. Java json设置时间格式,Jackson设置时间格式,json设置单引号

    Java json设置时间格式,Jackson设置时间格式,json设置单引号 >>>>>>>>>>>>>>> ...

  9. 时间格式的转化 vue与js 年月日 时分秒

    首先使用原生转化的方法 第一种 //时间转换 dateStr(d, sign) { //如果没有传递符号,给一个默认的符号 if (!sign) { sign = '-' } //获取d里面年月日时分 ...

随机推荐

  1. 用C++实现Huffman文件编码和解码(2 总结)

    这个是代码是昨天写完的,一开始的时候还出了点小bug,这个bug在晚上去吃饭的路上想明白的,回来更改之后运行立刻完成最后一步,大获成功. 简单说下huffman编码和文件压缩主要的技术. Huffma ...

  2. PHP-php-fpm配置优化

    前言: 1.少安装PHP模块, 费内存 2.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)(我是修改/etc/rc.local,加入ulimit -SHn 51200的) ec ...

  3. 改变Fragment的默认动画

    FragmentTransaction ft = getFragmentManager().beginTransaction(); //设置进入退出动画 ft.setCustomAnimations( ...

  4. js基础 js自执行函数、调用递归函数、圆括号运算符、函数声明的提升 js 布尔值 ASP.NET MVC中设置跨域

    js基础 目录 javascript基础 ESMAScript数据类型 DOM JS常用方法 回到顶部 javascript基础 常说的js包括三个部分:dom(文档document).bom(浏览器 ...

  5. python判断文件是否存在目录中

    ##支持排除文件和目录#!/usr/bin/python #coding:utf-8 import os def list_file(file_name): data = [] file_name = ...

  6. Linux在本地使用yum安装软件

    经常遇到有的linux服务器由于特殊原因,不能连接外网,但是经常需要安装一些软件,尤其是在编译一些包的时候经常由于没有安装一些依存包而报的各种各样的错误,当你找到依存的rpm包去安装的时候,又提示你有 ...

  7. 红茶一杯话Binder (传输机制篇_下)

    红茶一杯话Binder (传输机制篇_下) 侯 亮 1 事务的传递和处理 从IPCThreadState的角度看,它的transact()函数是通过向binder驱动发出BC_TRANSACTION语 ...

  8. 时间序列 R 读书笔记 04 Forecasting: principles and practice

    本章開始学习<Forecasting: principles and practice> 1 getting started 1.1 事件的可预言性 一个时间能不能被预言主要取决于以下三点 ...

  9. C语言中fgetc函数返回值为什么是int?

    学习C语言的,文件操作,大都会用到它. 它的函数原型: 这个函数的返回值,是返回读取的一个字节.如果读到文件末尾返回EOF.EOF其实就是一个宏#define EOF (-1)表示-1.既然返回的是一 ...

  10. Mat::operator =

    Provides matrix assignment operators. C++: Mat& Mat::operator=(const Mat& m) C++: Mat& M ...