当前位置: 首页 > 知识库问答 >
问题:

如何识别一周中的同一天

赵嘉纳
2023-03-14

为了管理日期,我使用班级日历。我将时间戳保存在一个数据库中,使用

Calendar timestamp=Calendar.getInstance();

我可以使用长值存储日期来保存和检索数据库中的日期。

2014年12月28日星期日:2014年一周:1

2014年12月29日星期一年份:2014周:1

2014年12月30日星期二年份:2014周:1

我怎么解决?

共有1个答案

袁枫涟
2023-03-14

根据@Basil的建议,我尝试了Joda-Time库,并在那里找到了解决问题的方法。要获得一年中的一周,我可以使用getWeekOfWeekyear()方法,而要获得年份,我可以使用getWeekyear()方法

通过这种方式,这两个值唯一地标识了属于同一周的一天,周从星期一开始,到星期日结束(与Java calendar类相比,这是另一个额外的值)。

遵循同样的问题的例子。

DateTime[] timestamp = new DateTime[10];

for(int i=0; i<10; i++){
   //set the start of the period
   DateTime time = new DateTime(2014, 12, 27, 18, 30, 50);
   //add i days to the start date
   timestamp[i] = time.plus(Period.days(i));

   int weekYear = timestamp[i].getWeekyear();
   int weekOfWeekyear = timestamp[i].getWeekOfWeekyear();

   Log.d(Constants.LOG_TAG, timestamp[i].toString("EEEE, MMMM d, yyyy") + " | year.week = " + weekYear + "." + weekOfWeekyear);
}

2014年12月29日星期一。星期=2015.1

2014年12月30日星期二。星期=2015.1

2014年12月31日星期三。星期=2015.1

 类似资料:
  • 我是文本挖掘和NLP的新手。我正在尝试使用命名实体识别(NER)(斯坦福命名实体标记)从给定文本中提取日期。我正在使用斯坦福NLPhttp://nlp.stanford.edu:8080/ner/process和GATE ANNIE中提供的在线演示http://services.gate.ac.uk/annie/ 此演示无法将完整的“上周日”、“下周一”、“本月底”、“直到本周日晚上”等文本识别为

  • 如何通过给出一个月中的一周和一周中的一天来获得日期。 示例:如果我需要2018年11月的第三个星期二。 月周:3,周日:3 预计日期:2018年11月20日 但我们得到的价值是:2018年11月13日。因为本月的开始日(星期四)少于预期的日期(星期二)。 我怎样才能得到正确的日期??

  • 如何将一周的第一天设置为周一或周六? 我找不到方法或变量来更改它。如下图所示,一周的第一天是星期一。提前谢谢。 链接github DateRangePickerhttps://github.com/savvisingh/DateRangePicker 谢谢你的答案。我终于明白了。您需要初始化区域设置和时区以更改一周的第一天。不是您必须更改的日历。也不需要破坏库代码。

  • 如何分类?例如,我希望一周的第一天是星期一。由此: 周一至周二周三至周五周六 我想要这个: 星期一至星期二星期三星期五星期六至星期日 或者我希望我一周的第一天是周五 那么在输出中应该是这样的: 星期五星期六星期一星期二星期三星期四

  • 我正在尝试为我们的财务部门生成一些代码,他们需要一个字段,该字段将为他们提供一年中的当前一周,但以星期天为基础,这是一周的第一天。例如01-25-16(MM dd yyyy)将是第4周。然而,当我尝试使用和

  • 问题内容: 假设我有2011年1月3日,我想在一周的第一天,也就是星期天,那是2011年1月2日,我该怎么做? 原因是我有此查询: 是的,我意识到起源拼写错误,但是在此之前我就在这里,因此由于太多内部应用程序引用了它,因此我无法对其进行更正。 因此,我按周分组,但我希望以此填充我的图表,所以我不能让所有的周初看起来都像不同的日期。我该如何解决? 问题答案: 如果您需要处理从星期一开始的几周,也可以

  • 有人能想出一种方法来计算希伯来历法的一年中的一天和一年中的一周吗?我使用的是ISO 8601,它可以返回希伯来语的年,月,月中的一天和一周中的一天。我试图写可重用的代码计算器任何托拉部分(Parsha)。

  • 我的布局中有一个,我已经在其中添加了日期更改侦听器: 我可以访问所选日期的年、月、日。但是我怎么知道一周中的哪一天呢?我想要在