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中对对层的控制
Dec 29 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
javascript中expression的用法整理
May 13 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python 实现简单的客户端认证
2020/07/29 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
关键字throw与throws的用法差异
2016/11/22 面试题
门卫人员岗位职责
2013/12/24 职场文书
个人现实表现材料
2014/02/04 职场文书
十周年庆典策划方案
2014/06/03 职场文书
标准发言稿结尾
2019/07/18 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle