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对象和属性的创建方法
Jan 15 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
基于jQuery实现模拟页面加载进度条
Apr 01 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
JS增加行复制行删除行的实现代码
Nov 09 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
babel基本使用详解
Feb 17 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
vue2.0自定义指令示例代码详解
Apr 25 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
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python实现决策树
2017/12/21 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python实现简单五子棋游戏
2019/06/18 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
大学生涯自我鉴定
2014/01/16 职场文书
自荐书范文范例
2014/02/13 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2014年管理工作总结
2014/11/22 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
python缺失值的解决方法总结
2021/06/09 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android