convert-Csharp-DateTime-Ticks-to-js

<!DOCTYPE html>
<html>
<head>
    <script>
        function myFunction() {
            var b = formatDate(636371998735052582);
            document.write(b);
        }

        //格式化时间
        function formatDate(ticks) {
            //var ticks = 635556672000000000;

            //ticks are in nanotime; convert to microtime
            var ticksToMicrotime = ticks / 10000;

            //ticks are recorded from 1/1/1; get microtime difference from 1/1/1/ to 1/1/1970
            var epochMicrotimeDiff = Math.abs(new Date(0, 0, 1).setFullYear(1));

            //new date is ticks, converted to microtime, minus difference from epoch microtime
            var now = new Date(ticksToMicrotime - epochMicrotimeDiff);
            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 + "-" + date + "   " + hour + ":" + minute + ":" + second;

        }

    </script>
</head>

<body>
    <button onclick="myFunction()">点击这里</button>
</body>
</html>

显示结果 2017-8-1 15:57:53

时间: 2024-10-12 03:12:33

convert-Csharp-DateTime-Ticks-to-js的相关文章

SQL Server使用convert对datetime日期数据进行获取

来源:http://database.51cto.com/art/201007/211883.htm 备注:本文的语法讲解确实是比较乱,似乎格式不太严谨.参考时还是以实例验证为准比较好 以下的文章主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种日期格式的转换. 语句及查询结果: Select CONVERT(varchar(100), GETDA

C#中DateTime.Ticks属性及Unix时间戳转换

1.相关概念 DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒). Unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. 1秒    = 1000毫秒 1毫秒 = 1000微妙 1微秒 = 1000纳秒 因此, 1毫秒 = 10000纳秒 2.DateTime变量与时间戳的相互转换 在实际使用中经常需要精确到毫秒,因此这里下

C# Datetime.Ticks将时间转换成以秒为单位与格林尼治时间

转载于:http://blog.csdn.net/tyxkzzf/article/details/49132237 在编程前要知道C#中TimeSpan.Ticks到底是多大:TICK最小的时间单位刻度,相当于100奈秒(1奈秒等于十亿分之一秒).刻度可正可负.下面举个C#例子计算下两个日期的时间差吧.DateTime dt = new DateTime(1970, 1, 1);TimeSpan d =DateTime.Parse("2011/12/24 9:41:40")- dt;l

MySQL Unable to convert MySQL datetime value to System.DateTime 解决方案

Unable to convert MySQL date/time value to System.DateTime 解决方案 这个问题发生在MySQL数据里面有Date类型数据,在C#中查询出来时候时间的类型不一致而导致! 网上看了一下,找到有两种解决方案: 1.在连接字符串中加入“Allow Zero Datetime=True”: con = new MySqlConnection("server=localhost;database=test;CharSet=gb2312;pooling

C# 根据年、月、周、星期获得日期等

原文:C# 根据年.月.周.星期获得日期等 [参考] http://blog.csdn.net/livening/article/details/6049341 http://zhidao.baidu.com/question/378600365.html http://www.cnblogs.com/roy117/archive/2008/03/25/1121584.html 楼上几层的代码都太多了,不用那么复杂. 先跟你说一下原理: 1.国际上的WeekDay是从周日到周六的顺序 2.再说C

C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间

[参考] http://blog.csdn.net/livening/article/details/6049341 http://zhidao.baidu.com/question/378600365.html http://www.cnblogs.com/roy117/archive/2008/03/25/1121584.html 楼上几层的代码都太多了,不用那么复杂. 先跟你说一下原理: 1.国际上的WeekDay是从周日到周六的顺序 2.再说C#的DayOfWeek枚举值是依次从0到6,

.Net日期时间帮助类(二)

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ZC.Utils{    public class TimeHelper    { /// <summary>        /// 计算时间过去了几天        /// </summary>        /// <param name="dtime">过去时间

JS、C#及SQL中的DateTime

一:SQL中的DataTime 1.       between and 相当于>= and <= 2.       常用的将DataTime查询成字符串的方法 Select CONVERT(varchar(100), GETDATE(), 23): // yyyy-MM-dd Select CONVERT(varchar(100), GETDATE(), 20): // yyyy-MM-dd HH:mm:ss Select CONVERT(varchar(100), GETDATE(), 1

解决 Unable to convert MySQL date/time value to System.DateTime

C#读取MySql时,如果存在字段类型为date/datetime时的可能会出现以下问题"Unable to convert MySQL date/time value to System.DateTime" 原因:可能是该字段(date/datetime)的值默认缺省值为:0000-00-00/0000-00-00 00:00:00,这样的数据读出来转换成System.DateTime时就会有问题: 解决办法:1.将该字段的缺省值设置为null,而不是0000-00-00/0000-

datetime 时间处理总结

1 DateTime dt = DateTime.Now; 2 // Label1.Text = dt.ToString();//2005-11-5 13:21:25 3 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 4 // Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 5 // Label4.Text = dt.ToLocal