using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace JwKdsV.Core.Utils { public class DateUtils { /// /// 获取星期名称 /// /// /// public static string GetWeekName(DateTime date) { string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; return Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString(); } public static string GetNowTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalMilliseconds).ToString(); } public static long GetTimeStamp(DateTime dateTime) { TimeSpan ts = dateTime - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalMilliseconds); } /// /// 毫秒时间戳格式化 /// /// /// /// public static string GetFormatDateTime(string timeStamp, string format = null) { if (string.IsNullOrEmpty(timeStamp)) return null; format = format ?? "yyyy-MM-dd HH:mm:ss"; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddMilliseconds(long.Parse(timeStamp)); return dt.ToString(format); } /// /// 秒时间戳格式化 /// /// /// /// public static string GetFormatDateTime4Sec(string secTimeStamp, string format = null) { if (string.IsNullOrEmpty(secTimeStamp)) return null; format = format ?? "yyyy-MM-dd HH:mm:ss"; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddSeconds(long.Parse(secTimeStamp)); return dt.ToString(format); } /// /// 获取当前时间,默认格式为yyyy-MM-dd HH:mm:ss /// /// public static string GetNowFormat() { return GetNowFormat("yyyy-MM-dd HH:mm:ss"); } /// /// 获取当前时间字符串,可以指定格式化 /// /// /// public static string GetNowFormat(string format) { format = format ?? "yyyy-MM-dd HH:mm:ss"; return DateTime.Now.ToString(format); } } }