很抱歉提出愚蠢问题,但我无法获得日历返回的2014年6月的正确周数:
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.MONTH, Calendar.JUNE);
calendar.set(Calendar.YEAR, 2014);
calendar.setFirstDayOfWeek(Calendar.MONDAY);
System.out
.println("first day of week: " + calendar.getFirstDayOfWeek());
System.out.println("weeks in month: "
+ calendar.getActualMaximum(Calendar.WEEK_OF_MONTH));
System.out.println("days in month: "
+ calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
}
Run Code Online (Sandbox Code Playgroud)
我正进入(状态:
first day of week: 2
weeks in month: 5
days in month: 30
Run Code Online (Sandbox Code Playgroud)

为什么2014年6月的周数不是6?我在Mac OS X 10.9.3上使用jdk1.8.0_05.
我用这个脚本用JavaScript创建了一个日历.我重写了它,例如,我建立了上一个月和下个月的观察,查看上个月或下个月等.但基本算法保持与该文章中所写的相同(for loops"//填写天").
那么现在,当一切都很好的时候,我需要一周的第一天是星期一,而不是星期天.不幸的是,我无法想象如何更改循环以使此功能正常工作.
那么,我如何更改循环以使星期一成为一周的第一天?谢谢.
Date fakeDate = sdf.parse("15/07/2013 11:00 AM");
Calendar calendar = Calendar.getInstance()
calendar.setTime(fakeDate);
int currentMonth = calendar.get(Calendar.MONTH);
Run Code Online (Sandbox Code Playgroud)
我得到currentMonth == 6而不是7.
这是为什么?
Plase看看下面的代码
Calendar date = Calendar.getInstance();
initialClientLetterDate.setText(date.get(Calendar.YEAR)+"/"+date.get(Calendar.MONTH)+"/"+date.get(Calendar.DAY_OF_WEEK));
Run Code Online (Sandbox Code Playgroud)
这会生成无效的"月份"和"日期".输出是 2014/09/06.为什么是这样?我只想获得当前年份,日期和月份.
我试图更改以下代码的输出:
import numpy as np
import pandas as pd
from pandas import Series, DataFrame, Panel, bdate_range, DatetimeIndex, date_range
from pandas.tseries.holiday import get_calendar
from datetime import datetime, timedelta
import pytz as pytz
from pytz import timezone
start = datetime(2013, 1, 1)
hr1 = np.loadtxt("Spot_2013_Hour1.txt")
index = date_range(start, end = '2013-12-31', freq='B')
Allhrs = Series(index)
Allhrs = DataFrame({'hr1': hr1})
df = Allhrs
indexed_df = df.set_index(index)
print indexed_df
Run Code Online (Sandbox Code Playgroud)
错误:
File "<ipython-input-61-c7890d8ccb07>", line 17, in <module>
indexed_df = df.set_index(index)
File "/Applications/anaconda/lib/python2.7/site-packages/pandas/core/frame.py", line 2390, in …Run Code Online (Sandbox Code Playgroud) 我在字符串中有毫秒数,我希望从中得到小时和分钟.
这是我的code:
String ms = "1425652847915";
int t = Integer.parseInt(ms);
Calendar c = Calendar.getInstance();
c.set(Calendar.MILLISECOND, t);
int h = c.get(Calendar.HOUR_OF_DAY);
int m = c.get(Calendar.MINUTE);
Run Code Online (Sandbox Code Playgroud)
但我得到了这个error:
java.lang.NumberFormatException:无法将'1425652847915'解析为整数
有什么建议吗?
我正在尝试使用angular-ui日历实现加载回调函数.我希望我的日历在加载后转到特定日期,而不是转到当前日期.
我可以使用dayClick方法获得此功能,但是我根本无法使用angular实现加载功能.下面是代码,请注意加载回调不是控制台记录任何东西.
$scope.goToRootScopeDate = function() {
$scope.myCalendar.fullCalendar('gotoDate', $rootScope.day);
}
/* config calendar view */
$scope.uiConfig = {
calendar: {
defaultView: "agendaDay",
// editable: true,
header: {
left: 'agendaWeek',
center: 'title',
right: 'today prev,next',
},
dayClick: $scope.goToRootScopeDate,
loading: function(bool) {
if (bool) {
console.log('Done loading')
} else {
console.log("still loading")
}
}
},
};
Run Code Online (Sandbox Code Playgroud) 给定一个方法需要在每次调用时使用当前日/月/年的值,并且每秒调用几次(数百万次或更多次),除了创建一个Calendar对象之外,还有更快的方法来实现该功能吗?每次调用的当前时间?
使用Calendar.getInstance()或calendar.setTime()(使用时间字段重新计算)每秒执行多次是非常昂贵的.
标准Java解决方案是优选的(例如,超过使用第三方库).
fourdigityear<-c("2003/7/15","2009/6/12")
Run Code Online (Sandbox Code Playgroud)
我应该如何将4位数年份转换为2位数年份,以便最终得到类似"7/15/03","12/6/09"的内容.
我需要在当前时间增加两个小时,并以24小时格式表示.这是我的代码
public class Tester {
@Test
public void test() {
//for example i have entered time 12.00PM so it should add 2 hours and print 14.00
System.out.println(stringToDate("2015-10-16 12:00:03"));
}
public static Date stringToDate(String str) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = null;
try {
date = formatter.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)+2);
date = calendar.getTime();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
}
Run Code Online (Sandbox Code Playgroud)
预期产出
Fri Oct 16 …Run Code Online (Sandbox Code Playgroud) calendar ×10
java ×6
time ×2
2-digit-year ×1
android ×1
angular-ui ×1
angularjs ×1
dataframe ×1
date ×1
datetime ×1
fullcalendar ×1
javascript ×1
pandas ×1
parseint ×1
python ×1
r ×1
timer ×1
week-number ×1
weekday ×1