js时间戳和c#时间戳互转方法(推荐)


Posted in Javascript onFebruary 15, 2017

实例如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json;

namespace TestWeb
{
  public partial class ajax : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
        //TestAjax()
      }
    }

    public void TestAjax()
    {
      var phone = Request.Form["phone"];
      var authcode = Request.Form["authcode"];
      var pt = Request.Form["pt"]; //js时间戳 new Date().getTime() eg: 1429503106452

      string outputmsg = string.Empty;

      if (phone != null && authcode != null && pt != null)
      {
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        //说明下,时间格式为13位后面补加4个"0",如果时间格式为10位则后面补加7个"0"
        long lTime = long.Parse(pt + (pt.Length == 13 ? "0000" : "0000000"));
        TimeSpan toNow = new TimeSpan(lTime);
        DateTime dtResult = dtStart.Add(toNow); //得到转换后的时间

        string str = dtResult.ToString();
        outputmsg = OutMsg(new ResponseInfo { success = true, tag = 100, msg = "成功" });
      }

      Response.Write(outputmsg);
    }

    public long GetCurrentTicksForJs()
    {
      System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
      DateTime dtResult = DateTime.Now;//获取时间     
      long t = (dtResult.Ticks - startTime.Ticks) / 10000;//除10000调整为13位
      return t;
    }

    public string OutMsg(object obj)
    {
      return JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented);
    }

    public class ResponseInfo
    {
      public bool success { get; set; }
      public int tag { get; set; }
      public string msg { get; set; }
    }

    //...

  }
}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajax.aspx.cs" Inherits="TestWeb.ajax" %>

<script type="text/javascript">
  var d = new Date(<%=GetCurrentTicksForJs() %>);
  alert(formatDate(d)); 

  function formatDate(now) {
    var year = now.getFullYear();
    var month = now.getMonth() + 1;
    var date = now.getDate();
    var hour = now.getHours();
    var minute = now.getMinutes();
    var second = now.getSeconds();
    return year 
        + "-" 
        + (month.toString().length ==1 ? "0"+month : month) 
        + "-" 
        + (date.toString().length ==1 ? "0"+date : date) + " " + hour + ":" + minute + ":" + second;
  }
</script>
var date = new Date(1459481266695);
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds(); 
console.log(Y+M+D+h+m+s); 
VM307:9 2016-04-1 11:27:46

以上这篇js时间戳和c#时间戳互转方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
关于微信中a链接无法跳转问题
Aug 02 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
Javascript动画效果(4)
Oct 11 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 #Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 #Javascript
Bootstrap table简单使用总结
Feb 15 #Javascript
原生js轮播(仿慕课网)
Feb 15 #Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 #Javascript
Canvas实现放射线动画效果
Feb 15 #Javascript
微信小程序 开发经验整理
Feb 15 #Javascript
You might like
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python 实现单通道转3通道
2019/12/03 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
营销学习心得体会
2014/09/12 职场文书
学校实习推荐信
2015/03/27 职场文书
大学运动会加油稿
2015/07/22 职场文书
golang中的struct操作
2021/11/11 Golang
PHP遍历数组的6种方式总结
2021/11/17 PHP
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js