让我解释一下。通过知道日期的周数和年份:
Date curr = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(curr);
int nweek = cal.WEEK_OF_YEAR;
int year = cal.YEAR;
但是现在我不知道如何得到那个星期的第一天的日期。我一直在寻找日历,日期,DateFormat,但没有任何可能是有用的…
有什么建议吗?(在Java中工作)
给定LocalDate,我想转换为自中世纪以来的周数。
这样做的一种方法是:
LocalDate date = datePicker.getValue(); // input from your date picker
Locale locale = Locale.US;
int weekOfYear = date.get(WeekFields.of(locale).weekOfWeekBasedYear());
And X = find weeks since Epoch to prevYear
And then result = X + weekOfYear
虽然我们可以找到“自纪元以
我只想问一下,获得某个月的周数的有效方法是什么。我有一个以月份和年份为参数的函数,该函数的返回值应该是一个整数数组,其中包含特定月份的周数。(如下图所示……)
public int[] getWeeksOfMonth(int month, int year){
//what's the efficient way to implement this??
}
我有一个查询来显示付款数量,在SQL Server 2012中按周数分组。
SELECT
DATEPART(wk, FPP.UPLOAD_DATE) AS "Date by week",
COUNT(DISTINCT FPP.ID) AS "Number of Bills")
FROM
FACT_PAY_PAYMENT FPP
GROUP BY
DATEPART(wk, FPP.UPLOAD_DATE);
小问题是,当我执行此代码时,我收到周数字,但我想要一周的开始日期。
例如,现在我收到以下输出:
Date by w
我正在尝试获取特定周数字的日期范围。 下面是我的代码,用于获取与当前日期相关的周数 final date = DateTime.now();
final startOfYear = new DateTime(date.year, 1, 1, 0, 0);
final firstMonday = startOfYear.weekday;
final daysInFirstWeek = 8 - firstMonday;
final diff = date.difference(startOfYear);
var weeks = ((diff.inDays - daysInFirstWeek) /
我在试着计算两次约会之间的周数。
使用Java SE8
public long weekInBetween(Date date1, Date date2)
{
return ChronoUnit.WEEKS.between(date1.toInstant().atZone(ZoneId.systemDefault()),
date2.toInstant().atZone(ZoneId.systemDefault()));
}
使用Joda时间
public int weekInBetween(Date date1, Date date2)
{
DateT