判断时间(时:分)是否在某个时间段内

判断时间是否在某个时间段内

 1 using System;
 2
 3 namespace TimeEval
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             Console.WriteLine("Hello World!");
10
11             Console.WriteLine("=======================");
12
13             bool oneRet = IsInTimeRange(DateTime.Now, "1:00", "8:00");
14             Console.WriteLine("后夜- - - -当前时间:{0},范围:1:00-8:00,结果:{1}", DateTime.Now, oneRet);
15
16             bool twoRet = IsInTimeRange(DateTime.Now, "8:00", "17:00");
17             Console.WriteLine("白班- - - -当前时间:{0},范围:8:00-17:00,结果:{1}", DateTime.Now, twoRet);
18
19             bool threeRet = IsInTimeRange(DateTime.Now, "17:00", "1:00");
20             Console.WriteLine("前夜- - - -当前时间:{0},范围:17:00-1:00,结果:{1}", DateTime.Now, threeRet);
21
22             Console.ReadKey();
23         }
24         /// <summary>
25         /// 判断时间是否在某个时间段内
26         /// </summary>
27         /// <param name="nowTime"></param>
28         /// <param name="beginHm"></param>
29         /// <param name="endHm"></param>
30         /// <returns></returns>
31         public static bool IsInTimeRange(DateTime nowTime, string beginHm, string endHm)
32         {
33             DateTime start = DateTime.Parse(beginHm);
34             DateTime end = DateTime.Parse(endHm);
35             if (start.CompareTo(end) == 1 || start.Equals(end))
36             {
37                 if (GetTimeSpan(nowTime.ToString()) >= GetTimeSpan(start.ToString()) || GetTimeSpan(nowTime.ToString()) <= GetTimeSpan(end.ToString()))
38                 {
39                     return true;
40                 }
41             }
42             else
43             {
44                 if (GetTimeSpan(nowTime.ToString()) >= GetTimeSpan(start.ToString()) && GetTimeSpan(nowTime.ToString()) <= GetTimeSpan(end.ToString()))
45                 {
46                     return true;
47                 }
48             }
49             return false;
50         }
51
52         /// <summary>
53         /// 获取类似java gettime() 格式的时间
54         /// </summary>
55         /// <param name="time">要转换的时间</param>
56         /// <returns>long类型的时间秒数</returns>
57         public static long GetTimeSpan(string time)
58         {
59             if (string.IsNullOrEmpty(time))
60             {
61                 TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);//ToUniversalTime()转换为标准时区的时间,去掉的话直接就用北京时间
62                 return (long)ts.TotalMilliseconds; //精确到毫秒
63             }
64             else
65             {
66                 DateTime dt = Convert.ToDateTime(time);
67                 TimeSpan ts = dt.ToUniversalTime() - new DateTime(1970, 1, 1);//ToUniversalTime()转换为标准时区的时间,去掉的话直接就用北京时间
68                 return (long)ts.TotalMilliseconds; //精确到毫秒
69             }
70         }
71     }
72 }

原文地址:https://www.cnblogs.com/yumaster/p/12096771.html

时间: 2024-11-07 14:49:11

判断时间(时:分)是否在某个时间段内的相关文章

JS获取时间段内的工作时长

需求 1.给一个开始时间和结束时间: 2.计算在时间段内工作时间长度: 3.工作时间是9点-18点: 4.工作时长是8小时: 5.不记录周六和周日时间: 插件 使用了moment.js 代码 1 function GetWorkHours(beginDateTime, endDateTime) { 2 var _totalHour = 0; 3 //1.获取开始时间和结束时间之间的日 4 var _beginDate = moment(beginDateTime); 5 var _endDate

Java判断一个时间是否在另一个时间段内

需求:当时间在凌晨0点至0点5分之间程序不执行. 也就是实现判断当前时间点是否在00:00:00至00:05:00之间 方法: Java代码 : /** * 判断时间是否在时间段内 * * @param date * 当前时间 yyyy-MM-dd HH:mm:ss * @param strDateBegin * 开始时间 00:00:00 * @param strDateEnd * 结束时间 00:05:00 * @return */ public static boolean isInDat

ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了. 下面提供两条思路: 法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年.月.日,然后再拼上时.分.秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较.(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么

判断时间点是否在工作日时间段区间内

#region //获取当前周几 private readonly string _strWorkingDayAm = "08:30";//工作时间上午08:00 private readonly string _strWorkingDayPm = "17:30"; private readonly string _strRestDay = "6,7";//周几休息日 周六周日为 6,7 private TimeSpan _dspWorkingD

php计算时间差/两个时间日期相隔的天数,时,分,秒.

<?php function timediff( $begin_time, $end_time ) { if ( $begin_time < $end_time ) { $starttime = $begin_time; $endtime = $end_time; } else { $starttime = $end_time; $endtime = $begin_time; } $timediff = $endtime - $starttime; $days = intval( $timed

iOS判断当前时间是否处于某个时间段内

/** * 判断当前时间是否处于某个时间段内 * * @param startTime 开始时间 * @param expireTime 结束时间 */ - (BOOL)validateWithStartTime:(NSString *)startTime withExpireTime:(NSString *)expireTime { NSDate *today = [NSDate date]; NSDateFormatter *dateFormat = [[NSDateFormatter al

基于jqeury/zepto的年/月/日 时:分:秒 时间快捷控件(支持键盘操作)

最近在项目中屡次遇到时分秒格式的时间输入需求, 还老被吐槽说这个时间输入贼蛋疼,一不小心就输错,而且花费的时间不少.为了堵住悠悠用户之口,也为了今后有需求能直接拿来使用~~so整了这个简易的小控件.支持根据默认时间格式自动生成对应格式控件,支持键盘上下按键调整时间(长按连续调整), 支持键盘左右按键切换时间输入位置,当然...时间控件的位置完全可以自行定义 HTML和CSS狠简单: <style> form, p, span, div, ul, li, input, dl, dt, dd, h

iOS 断当前时间是否在一天的某个时间段内。

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了. 下面提供两条思路: 法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年.月.日,然后再拼上时.分.秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较.(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么

倒计时 天 时 分

<body> <div> <span id="cd_day"></span> <span id="cd_hours"></span> <span id="cd_minutes"></span> <span id="cd_seconds"></span></div> <!-- 倒计时 天 时