zoukankan      html  css  js  c++  java
  • DateTime 常用

    时间转换 

    C# 时间时区转换:

           //或者直接使用 using System.Collections.ObjectModel; 
                System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZonesList = TimeZoneInfo.GetSystemTimeZones();//返回时区信息在本地系统上可用的所有时区的已排序集合。
                
                DateTime time = DateTime.UtcNow;//创建UTC 时间
                TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
    
                DateTime LocalTime = TimeZoneInfo.ConvertTimeFromUtc(time, timeZoneInfo);//UTC TO Local  
    
                DateTime UtcTime =TimeZoneInfo.ConvertTimeToUtc(LocalTime, timeZoneInfo);//Local TO UTC
            DateTime time = DateTime.UtcNow;//创建UTC 时间
                //将日期转换为时间戳
                DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));//获得本地时间的1970 1 1
                long timeStamp = (time.Ticks - startTime.Ticks) / 10000;   //除10000调整为13位    毫秒
    
    
                //将时间戳转换为日期时间
                DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));//获得本地时间的1970 1 1
                long lTime = long.Parse(timeStamp + "0000");
                TimeSpan toNow = new TimeSpan(lTime);
                dtStart=dtStart.Add(toNow);
    
    
                DateTime start = Convert.ToDateTime(DateTime.UtcNow);
                DateTime end = Convert.ToDateTime(DateTime.Now);
                var day = end.Subtract(start).Hours;//返回 一个时间间隔,它等于此实例所表示的日期和时间减去 value 所表示的日期和时间。
    //计算月份差
    DateTime StartDate = Convert.ToDateTime("2019-6-23");
    
    DateTime EndDate = System.DateTime.Now;
    
    int Year = EndDate.Year - StartDate.Year;
    
    int Month = (EndDate.Year - StartDate.Year) * 12 + (EndDate.Month - StartDate.Month);

     JS

    //获取时间 2019-12-10 14:49:9
    function transformTime(timestamp = +new Date()) {
        if (timestamp) {
            var time = new Date(timestamp);
            var y = time.getFullYear(); //getFullYear方法以四位数字返回年份
            var M = time.getMonth() + 1; // getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一
            var d = time.getDate(); // getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)
            var h = time.getHours(); // getHours方法返回 Date 对象的小时 (0 ~ 23)
            var m = time.getMinutes(); // getMinutes方法返回 Date 对象的分钟 (0 ~ 59)
            var s = time.getSeconds(); // getSeconds方法返回 Date 对象的秒数 (0 ~ 59)
            return y + '-' + M + '-' + d + ' ' + h + ':' + m + ':' + s;
          } else {
              return '';
          }
    }
    transformTime(); // "2019-12-10 14:49:9"

    http://momentjs.cn/  JavaScript 日期处理类库

  • 相关阅读:
    移动端 推送的那些东西
    git 常用命令
    顶部提示 先下移出来 再上移出去
    ViewPager 高度自适应
    进制转换
    Android 适配
    适配三星Galaxy S8及S8+ 屏幕比例为 18.5:9
    dpi dp px 换算关系
    资源前缀及代码分析总结
    判断是否快速点击或者滑动
  • 原文地址:https://www.cnblogs.com/zeng-qh/p/11989830.html
Copyright © 2011-2022 走看看