我需要一种在PHP中添加"工作日"的方法.例如,星期五12/5 + 3个工作日= 12月12日星期三.
至少我需要代码来理解周末,但理想情况下它也应该考虑美国联邦假期.我敢肯定,如果有必要,我可以通过蛮力提出解决方案,但我希望那里有更优雅的方法.任何人?
谢谢.
Calendar rightNow = Calendar.getInstance();
String month = String.valueOf(rightNow.get(Calendar.MONTH));
Run Code Online (Sandbox Code Playgroud)
执行上面的代码片段后,month得到的值为10而不是11.为什么?
我有一个来自我的应用程序的Timestamp值.用户可以在任何给定的本地TimeZone中.
由于此日期用于假定给定时间始终为GMT的WebService,因此我需要将用户的参数从say(EST)转换为(GMT).这是踢球者:用户不知道他的TZ.他进入了他想要发送给WS的创建日期,所以我需要的是:
用户输入: 2008年5月1日下午6:12(美国东部时间)
WS的参数必须是:2008年5月1日下午6:12(格林威治标准时间)
我知道默认情况下TimeStamps总是应该是GMT,但是在发送参数时,即使我从TS创建我的日历(应该是GMT),除非用户使用GMT,否则小时总是关闭.我错过了什么?
Timestamp issuedDate = (Timestamp) getACPValue(inputs_, "issuedDate");
Calendar issueDate = convertTimestampToJavaCalendar(issuedDate);
...
private static java.util.Calendar convertTimestampToJavaCalendar(Timestamp ts_) {
java.util.Calendar cal = java.util.Calendar.getInstance(
GMT_TIMEZONE, EN_US_LOCALE);
cal.setTimeInMillis(ts_.getTime());
return cal;
}
Run Code Online (Sandbox Code Playgroud)
使用前面的代码,这就是我得到的结果(简单格式,便于阅读):
[2008年5月1日下午11:12]
我正在使用jQuery Fullcalendar,如果你没有使用它,我建议你也这样做,因为它的功能非常棒!
然而,对我和我的项目(以及许多其他人)真正有用我真的相信它需要资源/ gannt视图.
不是人们会想到的问题......直到你看看jQuery FullCalendar的内幕并看到它生成它的方式的观点不适合javascript开发人员想要...即我.
意识到这已经超出了我的联盟,我不得不去别处寻找能够提供资源视图的日历/日程安排.
以下是三个承诺此功能的专有日历.
不幸的是这两个daypilot和dhtmlxscheduler缺乏干净,清晰的界面,FullCalendar达到这么好,web2cal只是外观和感觉未完成的,是仍处于测试阶段.
另外,我想知道是否有人对如何将jQuery Gannt图表与jquery fullcalendar集成有任何想法.
我发现了一些看起来很有希望的项目
我已经研究了fullcalendar如何生成它的视图,到目前为止还没有成功扩展它为这些gannt图表之一提供一个容器来"坐在"fullcalendar中并由其按钮触发.
这似乎是更受欢迎的功能请求之一,许多人在官方问题跟踪器上要求它
所以我被留在十字路口.我可以支付一个半生不熟的专有解决方案,该解决方案支持很少或没有社区支持,或者我可以通过询问真正了解jQuery的人来尝试找到一种在jquery Fullcalendar中获取资源视图的方法.
我很乐意将使用专有解决方案节省的资金捐赠给Fullcalendar的开发人员.
FullCalendar的开发者似乎在他的板块上有很多,我想再次感谢他这个真正令人惊叹的日历.
我希望有人可以与我们分享解决方案!
蒂姆
当我在寻找另一个问题的解决方案时,我发现自己想知道是否可以使用.NET的Calendar类来实现不基于地球惯例的日历.
航天器着陆器项目迄今使用的惯例是使用24小时"火星时钟"跟踪当地太阳时,其中小时,分钟和秒比其标准(地球)持续时间长2.7%.
有没有实施什么好办法MarsCalendar,这样第二的长度是不同的标准GregorianCalendar,从而能够使用DateTime基于它的对象为所有的标准AddDays(),AddHours()等等的功能呢? (注意:理想情况下,解决方案 - 如果存在的话 - 将适用于任何形式的行星物体,可以定义一致长度的"1天"和"1年".火星是一个很好的例子,尽管)
当我们知道的时候,是否有一个获得月份名称的oneliner int monthNumber = calendar.get(Calendar.MONTH)?或者最简单的方法是什么?
我对Date类的Java API感到困惑.所有内容似乎都已弃用,并且链接到Calendar类.所以我开始使用Calendar对象做我想用Date做的事情,但直觉上当我真正想要做的就是创建和比较两个日期时,使用Calendar对象会让我感到困扰.
有一个简单的方法吗?现在我做
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object
Run Code Online (Sandbox Code Playgroud) 我正在为iPhone构建一个应用程序,它将显示即将到来的和过去的事件.我找到了列表视图,但后来我意识到日历(就像内置日历应用程序中"月"视图中显示的日历)将是最佳匹配.
但是,iPhone人机界面指南只提到了日期选择器,而不是日历,所以我相信没有任何开箱即用的东西.真的吗?如果是这样,有没有人知道可以使用的第三方控件?(我可以自己写一个,但我宁愿准备一些东西,因为这是对原始项目计划的偏离).
int day = Integer.parseInt(request.getParameter("day")); // 25
int month = Integer.parseInt(request.getParameter("month")); // 12
int year = Integer.parseInt(request.getParameter("year")); // 1988
System.out.println(year);
Calendar c = Calendar.getInstance();
c.set(year, month, day, 0, 0);
b.setDob(c.getTime());
System.out.println(b.getDob());
Run Code Online (Sandbox Code Playgroud)
输出是:
1988年
1月25 日星期三00:00:08 IST 1989
我过去25 12 1988但我得到了25 Jan 1989.为什么?
我发现很奇怪Date在Java中创建对象的最明显的方法已经被弃用,并且似乎被"替换"了一个不太明显的使用宽松日历.
如何检查日期,月份和年份组合的日期是否为有效日期?
例如,2008-02-31(如yyyy-mm-dd)将是无效日期.
calendar ×10
java ×6
date ×4
datetime ×2
.net ×1
c# ×1
cocoa-touch ×1
fullcalendar ×1
interface ×1
iphone ×1
javascript ×1
jquery ×1
php ×1
time ×1
timezone ×1
uikit ×1
validation ×1