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 日期处理类库

原文地址:https://www.cnblogs.com/zeng-qh/p/11989830.html