返回的json时间如 /Date(1290371638000)/  形式,怎样处理成 yyyy-MM-dd 这类格式啊????用js

解决方案 »

  1.   

    这个获取的时候,自动就是那种yyyy-MM-dd格式啊,你试着访问下嘛~~
      

  2.   

    那是毫秒数
    static void Main(string[] args)
            { 
                string [] jsonDates = {"/Date(1242357713797+0800)/" , "/Date(1242357722890+0800)/"};
                foreach (string jsonDate in jsonDates)
                {
                    Console.WriteLine("Json : {0}", jsonDate);
                    DateTime  dtResult =   JsonToDateTime(jsonDate);
                    Console.WriteLine("DateTime: {0}", dtResult.ToString("yyyy-MM-dd hh:mm:ss ffffff"));
                } 
                Console.Read();
            }        public static DateTime JsonToDateTime(string jsonDate)
            {
                string value = jsonDate.Substring(6, jsonDate.Length - 8);
                DateTimeKind kind = DateTimeKind.Utc;
                int index = value.IndexOf('+', 1);
                if (index == -1)
                    index = value.IndexOf('-', 1);
                if (index != -1)
                {
                    kind = DateTimeKind.Local;
                    value = value.Substring(0, index);
                }
                long javaScriptTicks = long.Parse(value, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture);
                long InitialJavaScriptDateTicks = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;
                DateTime utcDateTime = new DateTime((javaScriptTicks * 10000) + InitialJavaScriptDateTicks, DateTimeKind.Utc);
                DateTime dateTime;
                switch (kind)
                {
                    case DateTimeKind.Unspecified:
                        dateTime = DateTime.SpecifyKind(utcDateTime.ToLocalTime(), DateTimeKind.Unspecified);
                        break;
                    case DateTimeKind.Local:
                        dateTime = utcDateTime.ToLocalTime();
                        break;
                    default:
                        dateTime = utcDateTime;
                        break;
                }
                return dateTime ;
            }