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 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
Feb 17 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
原生js实现随机点名功能
Nov 05 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python写入已存在的excel数据实例
2018/05/03 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
小学生优秀评语
2014/12/29 职场文书
财务出纳岗位职责
2015/03/31 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
java开发双人五子棋游戏
2022/05/06 Java/Android
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技