在尝试获取跨越多年的日期范围的年份和周数时,我遇到了一些关于年初/年底的问题。 当weeknumber和year分开运行时,我理解它们的逻辑。例如,运行: spark.sql("select year('2017-01-01') as year, weekofyear('2017-01-01') as weeknumber").show(false: +----+-
我需要返回给定日期的年份和星期。听起来很简单。但是为了正确,2012-01-01必须返回2011-52,因为2012年的第一周从1月2日开始。GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized); }{