java - 使用日历,我如何发现相对日期?

标签 java calendar

<分区>

Possible Duplicate:
How to get date of last Friday from specified date?

使用 java.util.Calendar(或任何其他库),有没有办法找出“2 周前的星期五”是哪一年的哪月的日期?

请指教

最佳答案

试试这个方法:

Calendar vCal = Calendar.getInstance();
vCal.add(Calendar.WEEK_OF_YEAR, -2); //two weeks ago
vCal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); //friday

int vDay = vCal.get(Calendar.DAY_OF_MONTH); //day
int vMonth = vCal.get(Calendar.MONTH); //month
int vYear = vCal.get(Calendar.YEAR); //year

Date d = vCal.getTime(); //full date

祝你好运。

关于java - 使用日历,我如何发现相对日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584806/

相关文章:

macos - 如何创建可供其他用户下载的 iCal 类型 .ics 文件?

javascript - 在 w3 小部件响应式日历上突出显示当前日期

ios - 如何使用 iOS 的 initRecurrenceWithFrequency 获取 NSInteger(52 或 53)形式的weeksOfTheYear?我

java - Android TableLayout 内容不显示

java - 多个 JButton 将值存储在一个数组中?

java - eclipse -> 代码模板 有哪些可用变量?

java - Scala 枚举 ValueSet.isEmpty 慢

iphone - 为什么 NSCalendarDate 在 Simulator SDK 中,但不在 iPhone SDK 中?

java - 检查 DAY_OF_WEEK 是否在星期一和星期五之间

java - 在 JBoss 7 AS 中使用 Netty