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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 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学习之简单计算器实现代码
2011/06/09 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
python 的topk算法实例
2020/04/02 Python
python怎么对数字进行过滤
2020/07/05 Python
英国办公用品商店:Office Outlet
2018/04/04 全球购物
汇科协同Java笔试题
2012/03/31 面试题
仓库管理制度
2014/01/21 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
村党支部换届选举方案
2014/05/02 职场文书
副总经理任命书
2014/06/05 职场文书
新教师培训心得体会
2014/09/02 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
小学教师教学随笔
2015/08/14 职场文书
国庆节主题班会
2015/08/15 职场文书
婚庆答谢词大全
2015/09/29 职场文书
新课程改革心得体会
2016/01/22 职场文书
python pygame 开发五子棋双人对弈
2022/05/02 Python