zoukankan      html  css  js  c++  java
  • 时间通用类 datetime

    /// <summary>
        /// 时间通用类
        /// </summary>
        public class DateTimeGeneral
        {
            /// <summary>
            /// 获取unix时间
            /// </summary>
            /// <returns></returns>
            public static int GetUnixTime()
            {
                TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return Convert.ToInt32(ts.TotalSeconds);
            }
            /// <summary>
            /// 获取unix时间
            /// </summary>
            /// <param name="t"></param>
            /// <returns></returns>
            public static int GetUnixTime(DateTime t)
            {
                TimeSpan ts = t - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return Convert.ToInt32(ts.TotalSeconds);
            }
            public static DateTime DateIntToDateTime(int dateInt)
            {
                try
                {
    
                    return DateTime.ParseExact(dateInt.ToString(), "yyyyMMdd", System.Globalization.DateTimeFormatInfo.CurrentInfo);
                }
                catch {
                    return DateTime.Now;
                }
            }
            /// <summary>
            /// 根据按日,按周,按月等方式获取相关的名字
            /// </summary>
            /// <param name="dt"></param>
            /// <param name="dateMode"></param>
            /// <returns></returns>
            public static string GetCategoriesName(DateTime dt, Enums.ReportChartsDateModeEnum dateMode)
            {
                string r = "";
                switch (dateMode)
                {
                    case Enums.ReportChartsDateModeEnum.ForDay:
                        r = dt.ToString("yyyy-MM-dd");
                        break;
                    case Enums.ReportChartsDateModeEnum.ForWeek:
                        //计算日期是第几周:
                        
                        int weekOfYear =  WeekOfYear(dt);
                        r = "" + weekOfYear + "";
                        break;
                    case Enums.ReportChartsDateModeEnum.ForMonth:
                        r = dt.Month + "";
                        break;
                    default:
                        r = dt.ToString("yyyy-MM-dd");
                        break;
                }
    
                return r;
            }
            /// <summary>
            /// 获取一年中的第几周
            /// </summary>
            /// <param name="dt"></param>
            /// <returns></returns>
            public static int WeekOfYear(DateTime dt)
            {
                GregorianCalendar gc = new GregorianCalendar(GregorianCalendarTypes.Localized);
                int weekOfYear = gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
                return weekOfYear;
            }
            
        }
  • 相关阅读:
    java ssh整合报错:java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
    Ubuntu16.04安装搜狗输入法后有黑边问题的解决方法
    socket
    vim编辑器的使用
    linux用户和群组
    bash shell
    [LightOJ 1128]Greatest Parent
    [Luogu P4180][BJWC 2010]严格次小生成树
    函数、方法区别
    有关_meta内容(持续更新)
  • 原文地址:https://www.cnblogs.com/dj258/p/9253106.html
Copyright © 2011-2022 走看看