在JAVA中,如何从datetime格式获取星期几?

在JAVA中,如何从datetime格式获取星期几?,java,dayofweek,Java,Dayofweek,我有以下格式的日期时间信息: String reportDate="2012-04-19 12:32:24"; 我希望有一周的输出日(周四或4日,结果无论如何都是好的)。 如何做到这一点 谢谢将日期解析为实际的日期对象,然后将其传递给实例(通过)。然后,您可以使用获取表示一周中的天数的数字。将日期解析为实际的date对象,然后将其传递给实例(通过)。然后,您可以使用来获取表示一周中几天的数字。使用来解析字符串然后您有一个日期对象,可以获取一周中的几天。使用来解析字符串然后您有一个日期对象,可以

我有以下格式的日期时间信息:

String reportDate="2012-04-19 12:32:24";
我希望有一周的输出日(周四或4日,结果无论如何都是好的)。 如何做到这一点


谢谢

将日期解析为实际的
日期
对象,然后将其传递给实例(通过)。然后,您可以使用获取表示一周中的天数的数字。

将日期解析为实际的
date
对象,然后将其传递给实例(通过)。然后,您可以使用来获取表示一周中几天的数字。

使用来解析
字符串
然后您有一个
日期
对象,可以获取一周中的几天。

使用来解析
字符串
然后您有一个
日期
对象,可以获取一周中的几天。

使用
Calendar
解析字符串后:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
Date d = sdf.parse(reportDate);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
return cal.get(Calendar.DAY_OF_WEEK);

解析字符串后使用日历:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
Date d = sdf.parse(reportDate);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
return cal.get(Calendar.DAY_OF_WEEK);
试试看

试试看


2012-04-19 12:32:24它返回我5?可以吗?从星期天开始算是第一天吗?是的,从星期天开始算。看看日历。星期四是5。对于2012-04-19 12:32:24,它返回我5?可以吗?从星期天开始算是第一天吗?是的,从星期天开始算。看一下日历。星期四是5点。