问题标签 [calendar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1232 浏览

asp.net - ASP.NET Ajax 日历

我正在使用 MS AJAX ASP.NET 组件(日历扩展器),我发现了这个问题。

有些工作日没有显示....

我上传了一张图片,以便您可以准确查看它的显示方式...

图片右侧(calnder)取自微软的样品。

你知道是什么导致了这个问题吗?

见截图: http: //www.sajtkik.com/calendar.jpg

多谢!

0 投票
8 回答
155202 浏览

java - System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()

在 Java 中,使用的性能和资源影响是什么

对比

对比

据我了解,System.currentTimeMillis()是最有效的。但是,在大多数应用程序中,需要将 long 值转换为 Date 或一些类似的对象才能对人类做任何有意义的事情。

0 投票
2 回答
1718 浏览

mysql - MySQL 调度冲突

嘿,我偶然发现这个网站正在寻找 mySQL 表中事件重叠的解决方案。这个解决方案给我留下了深刻的印象(这已经很有帮助)我想我会看看我是否能得到更多帮助......

好的,所以乔想和工作的人换班。他有一个出庭日期。他去了换班表格,它拉起了本周的时间表(或剩下的时间表)。这是通过数据库查询完成的。没有汗水。他选择换班。从这一点开始,它变得多刺。

因此,首先,表单将 shift start 和 shift end 传递给脚本。它会针对与此班次重叠的班次的任何人运行查询。他们不能同时工作两班,因此该查询中的所有用户 ID 都被列入黑名单。此查询如下所示:

接下来,我们对所有班次运行查询,这些班次 a) 长度相同(公司政策),并且 b) 不与 Joe 正在工作的任何其他班次重叠。

我目前拥有的是这样的:

现在,您可能想知道“$conflict_dates 是什么???”

好吧,当乔提交交换班次时,它会重新加载他一周的班次,以防他决定检查另一个班次的潜力。所以当它执行第一个查询时,当脚本循环并输出他的选择时,它也在构建一个看起来像这样的字符串:

这样数据库就会得到一个相当长的查询,如下所示:

所以,我的希望是,要么 SQL 有一些天才的方式以更简单的方式处理这个问题,要么有人可以指出一个奇妙的逻辑原理,以更智能的方式解释潜在的冲突。(请注意使用“开始>结束,结束<开始”,然后我发现我正在使用中间并且不得不从两端减去一分钟。)

谢谢!

一种

0 投票
1 回答
7654 浏览

wpf - 如何在日历控件的代码中将控件模板加载到资源字典中

我有一个 WPF 日历控件,并且当天的模板有一个名为

我创建了一个字典文件,其中包含我的日历当天的控制模板

但我不确定如何将其加载到DayTemplate属性中。

我已将我的字典添加到Application.ResourcesinApp.xaml

我的x:Key控制模板是x:Key="DayTemplate"

所以我虽然加载它这会工作

0 投票
2 回答
3359 浏览

algorithm - 寻求一种算法来有效地布局日历事件横幅

我正在寻找一种算法来有效地放置全天/多天事件横幅,就像 Outlook 或 Google 日历中的月视图一样。我有许多具有开始和结束日期的事件,按增加开始(然后结束)日期(或您喜欢的任何其他顺序,我正在从数据库表中收集事件)排序。我想尽量减少平均垂直空间的使用量,因为在事件横幅之后,我需要为当天放置其他事件(这些总是在给定日期的横幅之后)。因此,例如,如果我有两个事件,一个 1/10-1/11 和一个 1/11-1/15,我更愿意像这样安排它们(每一列是一天):

不喜欢:

因为当我只添加当天的事件(x、y 和 z)时,我可以这样做(我更喜欢第一个,不想要第二个):

但这并不像将较长的事件放在首位那么简单,因为对于 1/10-1/11、1/13-1/14 和 1/11-1/13,我想要:

相对于:

因为这将允许事件 x 和 y:

当然,我更愿意一次性完成。对于数据结构,我目前正在使用从日期到列表的映射,其中对于事件的每一天,我将事件添加到相应的列表中。因此,一个为期三天的事件出现在三个列表中,每个列表都位于地图中的某一天之下。这是将结果转换为可视输出的便捷结构,但我也对其他数据结构持开放态度。我目前正在使用贪婪算法,我只是按顺序添加每个事件,但这会产生不需要的伪影,例如:

对于大多数“e”事件日,这会浪费大量空间。

有任何想法吗?

0 投票
2 回答
519 浏览

date - 处理历史日历日期

有哪些标准和策略来处理以旧日历形式描述的历史日期?

现代公历,具有不同长度的月份、闰年等,使用内置的编程语言库或数据格式(如ISO8601RFC3339和 RDF 的OWL-Time本体)相对容易处理。较早的表示形式,例如儒略历、宗教日历、统治年(例如查理二世 13 日 6 月 3 日)及其变体似乎并没有得到很好的满足。

我对解析和存储不同日历中的历史家谱日期以及当代数据特别感兴趣。是否有任何 RDF 本体涵盖不同日历中的日期?OWL-Time 似乎不包括日历。

0 投票
2 回答
6450 浏览

data-structures - 时间日历数据结构

我们正在考虑更新(重写)我们的系统,该系统存储有关人们在白天何时可以预订房间等信息。现在,我们将房间可用的开始时间和日期存储在一个表中,而在另一个表中存储个人约会时间。

从表面上看,以这种方式存储信息似乎是一个合乎逻辑的想法,但随着时间的推移和系统负载过重,我们开始意识到这种数据结构似乎效率低下。(搜索所有房间的可用时间并计算房间何时可用成为一项密集操作。如果房间在给定时间内可用,那么它可用的时间是否足够长以适应所请求的时间)。

我们一直在讨论如何让系统更高效,我们认为必须有更好的方法来解决这个问题。有没有人有关于如何去做的建议,或者有任何地方可以寻找如何构建这样的东西?

0 投票
10 回答
9620 浏览

open-source - 有没有人找到一个好的开源 ajax 日历控件(不是弹出日期选择器)

我们正在考虑更换专有的日历控件。我查看了 scal http://scal.fieldguidetoprogrammers.com,但样式很弱,并且对于跨日事件或日视图中的并发事件来说功能不够。 Feyasoft.com有一个基于 ExtJs 的 ajax 日历,看起来很棒,但它不是开源的。

提前致谢

更新:这个问题正在寻找“像 Outlook Web Access 这样的日历项目的视图”,而不是用于选择日期的 UI 控件。

0 投票
7 回答
5513 浏览

c# - .NET 是否给了我错误的 2008 年 12 月 29 日的周数?

根据官方(公历)日历,2008 年 12 月 29 日的周数为 1,因为在第 52 周的最后一天(即 28/12)之后,一年中只剩下三天或更少的天数。有点奇怪,但是好的,规则就是规则。

所以根据这个日历,我们有 2008/2009 年的这些边界值

  • 28/12 是第 52 周
  • 29/12 是第 1 周
  • 1/1 是第 1 周
  • 8/1 是第 2 周

C# 提供了一个 GregorianCalendar 类,它有一个函数GetWeekOfYear(date, rule, firstDayOfWeek).

该参数rule是一个具有 3 个可能值的枚举:FirstDay, FirstFourWeekDay, FirstFullWeek. 根据我的理解,我应该FirstFourWeekDay遵循规则,但我尝试了所有这些以防万一。

最后一个参数通知应该将哪个工作日视为一周的第一天,根据该日历,它是星期一,所以星期一。

所以我启动了一个快速而肮脏的控制台应用程序来测试这个:

...这就是我得到的

因此,正如我们所见,上述组合均不符合官方日历(如果您赶时间,请注意 29/12 永远不会成为第 1 周)。

我在这里做错了什么?也许我缺少一些明显的东西?(现在是周五,比利时的工作时间很晚,请多多包涵;))

编辑:也许我应该解释一下:我需要的是一个适用于任何年份的函数,返回与我链接的公历相同的结果。所以 2008 年没有特殊的解决方法。

0 投票
1 回答
218 浏览

asp.net - 是否有任何可用于 ASP.NET 的基于事件的日历

嗨,我正在寻找一个活动日历,用户可以进入并添加他们的活动..然后其他人可以查看它...

我正在寻找的是这样的东西..

http://www.torontoparentsguide.com/Events/tabid/92/Default.aspx