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设置css属性的代码
Dec 28 Javascript
屏蔽F1~F12的快捷键的js函数
May 06 Javascript
基于jQuery试卷自动排版系统
Jul 18 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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实现mysql数据库备份类
2008/03/20 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
js实现分割上传大文件
2016/03/09 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
python中_del_还原数据的方法
2020/12/09 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
QQ空间主人寄语大全
2014/04/12 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
九年级英语教学反思
2016/02/15 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL