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 相关文章推荐
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
vue+Element-ui实现登录注册表单
Nov 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 高效率写法 推荐
2010/02/21 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
写JQuery插件的基本知识
2013/11/25 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
分享Python字符串关键点
2015/12/13 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python书籍信息爬虫实例
2018/03/19 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
公司节能减排方案
2014/05/16 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
欢迎标语大全
2014/06/21 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电