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
JavaScript DOM 添加事件
Feb 14 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
列表内容的选择
2006/06/30 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
validator验证控件使用代码
2010/11/23 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
如何通过python画loss曲线的方法
2019/06/26 Python
ipad上运行python的方法步骤
2019/10/12 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python操作cfg配置文件方式
2019/12/22 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
python实现图像外边界跟踪操作
2020/07/13 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
财务个人年度总结范文
2015/02/26 职场文书