有没有知道一个主要的JavaScript框架的好日历(不是datepicker,但是一个BIG可浏览的日历)插件.我更喜欢jQuery.
获取日期时间之间可能有什么区别
Calendar.getInstance()
VS
new GregorianCalendar()
?
我在使用时收到此异常 GregorianCalendar
java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar
谁知道如何解决,
请帮我.
p/s:我使用了以下代码:
Calendar someDate = GregorianCalendar.getInstance();
someDate.add(Calendar.DAY_OF_YEAR, -7);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(someDate);
Run Code Online (Sandbox Code Playgroud)
更新我应该用这一行来实现日期时间:
String formattedDate = dateFormat.format(someDate.getTime());
我有时间跨度:
String time1 = 01:00:00
String time2 = 05:00:00
我想检查time1和time2是否介于两者之间20:11:13 and 14:49:00.
实际上,01:00:00大于20:11:13和小于14:49:00考虑20:11:13总是小于14:49:00.这是先决条件.
所以我想要的是,20:11:13 < 01:00:00 < 14:49:00.
所以我需要这样的东西:
public void getTimeSpans()
{
boolean firstTime = false, secondTime = false;
if(time1 > "20:11:13" && time1 < "14:49:00")
{
firstTime = true;
}
if(time2 > "20:11:13" && time2 < "14:49:00")
{
secondTime = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这个代码没有给出正确的结果,因为我正在比较字符串对象.
怎么做,因为他们是时间跨度而不是比较的字符串?
您将如何重写下面的方法,该方法将返回下个月的第一天,org.joda.time包装在Joda-Time中?
public static Date firstDayOfNextMonth() {
Calendar nowCal = Calendar.getInstance();
int month = nowCal.get(Calendar.MONTH) + 1;
int year = nowCal.get(Calendar.YEAR);
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, 1);
Date dueDate = new Date(cal.getTimeInMillis());
return dueDate;
}
Run Code Online (Sandbox Code Playgroud) 我想在运行时更改Java Calendar实例中的TIMEZONE值.我在下面试过.但两种情况下的输出都是相同的:
Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
System.out.println(cSchedStartCal.getTime().getTime());
cSchedStartCal.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
System.out.println(cSchedStartCal.getTime().getTime());
Run Code Online (Sandbox Code Playgroud)
输出:
1353402486773
1353402486773
我也尝试了这个,但输出仍然是相同的:
Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
System.out.println(cSchedStartCal.getTime());
Calendar cSchedStartCal1 = Calendar.getInstance(TimeZone.getTimeZone("Asia/Calcutta"));
cSchedStartCal1.setTime(cSchedStartCal.getTime());
System.out.println(cSchedStartCal.getTime());
Run Code Online (Sandbox Code Playgroud)
在API中我看到了以下评论,但我无法理解它:
* calls: cal.setTimeZone(EST); cal.set(HOUR, 1); cal.setTimeZone(PST).
* Is cal set to 1 o'clock EST or 1 o'clock PST? Answer: PST. More
* generally, a call to setTimeZone() affects calls to set() BEFORE AND
* AFTER it up to the next call to complete().
Run Code Online (Sandbox Code Playgroud)
请你帮助我好吗?
可能的解决方案:
Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
long gmtTime = cSchedStartCal.getTime().getTime();
long timezoneAlteredTime …Run Code Online (Sandbox Code Playgroud) 我想使用以下代码获取今天的年,月和日期;
Calendar calendar = Calendar.getInstance();
int thisYear = calendar.get(Calendar.YEAR);
Log.d(TAG, "# thisYear : " + thisYear);
int thisMonth = calendar.get(Calendar.MONTH);
Log.d(TAG, "@ thisMonth : " + thisMonth);
int thisDay = calendar.get(Calendar.DAY_OF_MONTH);
Log.d(TAG, "$ thisDay : " + thisDay);
Run Code Online (Sandbox Code Playgroud)
但它给出了"2012年第1年和第28年日期",这不是今天的日期.我做错了什么?
我们要求向用户提供两个p:calendar组件,每个组件代表一个开始和结束日期.两个日期时间都有日期,小时和分钟.PrimeFaces具有完善的mindate,maxdate,minHour,maxHour,minMinute,和minMinute属性可用.
现在的要求是:
无法将开始日期时间设置为大于或等于结束日期时间.将结束日期时间设置为小于或等于结束日期时间是不可能的.
以下等式应该成立:
begin datetime < end datetime
Run Code Online (Sandbox Code Playgroud)
现在我们尝试了以下JSF:
<p:calendar id="begin-date"
value="#{debugManager.selectedBeginDate}"
mindate="#{debugManager.minBeginDate}"
maxdate="#{debugManager.maxBeginDate}"
maxHour="#{debugManager.maxBeginHour}"
maxMinute="#{debugManager.maxBeginMinute}"
pattern="yyyy-MM-dd HH:mm"
showButtonPanel="true"
readonlyInput="true"
navigator="true"
showOn="button"
required="true">
<p:ajax event="dateSelect" update="end-date" />
</p:calendar>
<p:calendar id="end-date"
value="#{debugManager.selectedEndDate}"
mindate="#{debugManager.minEndDate}"
minHour="#{debugManager.minEndHour}"
minMinute="#{debugManager.minEndMinute}"
pattern="yyyy-MM-dd HH:mm"
showButtonPanel="true"
readonlyInput="true"
navigator="true"
showOn="button">
<p:ajax event="dateSelect" update="begin-date" />
</p:calendar>
Run Code Online (Sandbox Code Playgroud)
这是一个示例性的最小/最大方法(结束日期):
public Date getMinEndDate()
{
return this.getSelectedBeginDate();
}
Run Code Online (Sandbox Code Playgroud)
如您所见,最小结束日期是当前AJAX选择的开始日期.正确设置结束日期不允许将开始日期设置为结束日期.
当把时间纳入等式时问题就开始了......
由于p:calendar的接口有单独的方法,bean必须提供逻辑:
public int getMinEndHour()
{
Date selectedBeginDate = this.getSelectedBeginDate();
Date selectedEndDate = …Run Code Online (Sandbox Code Playgroud) Calendar.HOUR和之间有什么区别Calendar.HOUR_OF_DAY?当使用Calendar.HOUR和Calendar.HOUR_OF_DAY?我很困惑,有时Calendar.HOUR这工作正常,othertime Calendar.HOUR_OF_DAY这工作正常.他们以int的形式返回什么?我已阅读此文档但未了解其中的差异.任何建议谢谢.
我想在Swift 2中制作简单的日历应用程序,但我不知道从哪里开始.我知道cocopoads中有一些很棒的日历组件,但是对于它们的文档尚未完成,作为初学者,我很难阅读它们并调查代码.我下载了一些流行的cocoapods并与他们一起玩,但我需要的功能缺少.
我想用日期和其他东西做一个简单的月经日记.我想这会很简单,但经过一天的调查后我觉得很难.也许我错了.
那么我如何制作自己的日历视图呢?我应该从日期的tableview和集合视图开始吗?
有人可以给我一些指示,我现在迷失了.Shoud我以某种方式学习制作我自己的观点(我是初学者,所以也许这太难了)或者我应该使用一些自定义日历?