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 相关文章推荐
Exjs 入门篇
Apr 07 Javascript
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
使用JQuery实现的分页插件分享
Nov 05 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
js实现登录与注册界面
Nov 01 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
微信小程序实现录音功能
Nov 22 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
浅析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 parse_url 一个好用的函数
2009/10/03 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
中文专业毕业生自荐信
2014/05/24 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
护士工作失误检讨书
2014/09/14 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
小学远程教育工作总结
2015/08/13 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
Python上下文管理器Content Manager
2021/06/26 Python