java - 我需要将字符串格式的日期转换为实际日期以检查它是否是星期五

标签 java date datetime

我有一个字符串格式的日期,格式如下“2016-07-08”(2016 年 7 月 8 日)。我需要检查这是否是星期五,原因是日期会更改,我将始终需要检查提供的日期是否为星期五。我正在使用以下代码(假设 startDate 是一个包含我的日期的字符串):

DateFormat formatter = new SimpleDateFormat("YYYY-MM-dd"); 
java.util.Date date = formatter.parse(startDate); 
cal.setTime(date); 
if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.FRIDAY){  
  System.out.println("IT'S FRIDAY!!!!");    
}

我尝试输出存储在 cal 中的值,它返回 Mon Jan 04 00:00:00 CET 2016。

最佳答案

大写 Y 代表周-年。您的意思可能是 yyyy-MM-dd(年份的小写 y)。

javadoc列出所有有效模式。

关于java - 我需要将字符串格式的日期转换为实际日期以检查它是否是星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185206/

相关文章:

javascript - 在 moment.js 中使用什么日期格式?

python - 迭代日期,计算每 24 小时周期的平均值

javascript - Date.getTime() 在 IE11 中为 ISO/Twitter API 日期返回 NaN

javascript - 如何在特定日期和时间创建 `Temporal.Instant` 的实例?

java - List包含Map需要以一对多关系交换值

java - 在java中绘图?

java - EEE 的日期格式是什么,dd MMM yyyy HH :mm:ssZ?

Python/Pandas - DataFrame 索引 - 向前移动一个月

java - 当有足够的空间来显示内容时,JScrollPane 不会顶部对齐

java - Spring Data Elasticsearch 与 ES 7.2.1 |索引时 GeoPoint 映射失败