0 0

如何将指定的日期转成星期?5

  SimpleDateFormat   dateFormat = new   SimpleDateFormat("yyyyMMdd");  
                     Date date = null;  
                     String tempdate = "2009-08-24";
                     date = dateFormat.parse(tempdate);  
                     Calendar cd = Calendar.getInstance();  
                     cd.setTime(date);  
                     int mydate = cd.get(Calendar.DAY_OF_WEEK);   //获取指定日期转换成星期几
                     String showDate = "";  
                     switch(mydate){  
                       case   1:  
                         showDate = "日";  
                         break;  
                       case   2:  
                         showDate = "一";  
                         break;  
                       case   3:  
                         showDate = "二";  
                         break;  
                       case   4:  
                         showDate = "三";  
                         break;  
                       case   5:  
                         showDate = "四";  
                         break;  
                       case   6:  
                         showDate = "五";  
                         break;  
                       default:  
                         showDate = "六";  
                         break;  
                     } 

我代码这样写的,不晓得那出问题了。日期不管怎么变,都是星期日。。。
2009年8月24日 11:18

7个答案 按时间排序 按投票排序

0 0

采纳的答案

模式匹配的问题得注意呢


SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。

SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来新的创建日期-时间格式化程序。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式化程序。可以根据需要使用 applyPattern 方法来修改格式模式。有关使用这些方法的更多信息,请参阅 DateFormat。

日期和时间模式
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。

2009年8月24日 11:46
0 0

奇怪..虽然它格式这点我看到了,但是我本地测试的时候yyyy-MM-dd和yyyyMMdd效果一样...

2009年8月24日 11:41
0 0

应该是这样
SimpleDateFormat   dateFormat = new   SimpleDateFormat("yyyy-MM-dd");

2009年8月24日 11:39
0 0

引用
SimpleDateFormat   dateFormat = new   SimpleDateFormat("yyyyMMdd");  
                     Date date = null;  
                     String tempdate = "2009-08-24";
                     date = dateFormat.parse(tempdate);  


代码改为:

SimpleDateFormat   dateFormat = new   SimpleDateFormat("yyyy-MM-dd");   
         Date date = null;   
         String tempdate = "2009-08-24"; 
         date = dateFormat.parse(tempdate);  


你指定的格式是yyyyMMdd,而你输入的是2009-08-24,当然不对了。

2009年8月24日 11:37
0 0

不好意思,记错了.

你这段代码我刚测试了,是没问题的.
8.24是周一

2009年8月24日 11:30
0 0

int mydate = cd.get(Calendar.DAY_OF_WEEK);

这个错了,Calendar.DAY_OF_WEEK是一周有几天,必然是7

2009年8月24日 11:25
0 0

那你变换日期时,每次打印出mydate 看一下。。。

2009年8月24日 11:21

相关推荐

    将指定的日期转换为星期

    在这个特定的问题中,我们需要实现一个功能,让用户通过下拉列表选择输入指定的日期,然后系统将其转换为对应的星期数。这个过程涉及到编程语言中的日期处理函数和数据类型。 首先,我们要理解日期和星期之间的关系...

    DELPHI根据指定日期返回星期几.rar

    DELPHI根据指定日期返回当日为星期几

    VB 查询日期 星期

    接下来,我们用到的Weekday函数,它可以返回一个整数,代表指定日期是一周中的哪一天。Weekday函数的语法是: ```vb Weekday(date[, firstDayOfWeek]) ``` 其中,`date`是你要查询的日期,`firstDayOfWeek`是可选...

    C#Winfrom日期转换string多种格式

    而将`DateTime`转换为字符串,我们可以使用`ToString()`方法,这个方法允许我们指定输出的日期和时间格式。C#支持多种内置的标准日期和时间格式字符串,例如:"d"(短日期)、"D"(长日期)、"t"(短时间)、"T"(长...

    易语言取日期和星期

    这段代码首先获取系统日期,然后将日期转换为星期字符串,最后用`消息框`函数显示出来。 除了基本的获取当前日期和星期,易语言还允许我们对日期进行操作。比如,可以增加或减少日期,通过`日期加天数`和`日期减...

    javascript将当前的毫秒数转成当期日期

    javascript将当前的毫秒数转成当期日期,很有用的工具类。里面讲的是对Date的扩展,将 Date 转化为指定格式的String , 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符, ...

    jQuery显示随时当前日期时间、星期几、精确到秒

    本教程将深入探讨如何使用jQuery来显示实时的当前日期、时间,以及精确到秒的星期几。 首先,我们需要了解JavaScript内置的Date对象。Date对象是处理日期和时间的基础,它提供了多种方法来获取和设置日期和时间。...

    sql server日期格式转换方法大全

    它可以将日期转换为指定的样式。例如,将日期字段`myDate`转换为'YYYY-MM-DD'格式: ```sql SELECT CONVERT(varchar, myDate, 126) AS 'CustomFormat' FROM myTable; ``` 这里的126是样式代码,对应ISO 8601...

    PHP获取指定日期是星期几的实现方法

    本文实例讲述了PHP获取指定日期是星期几的实现方法。分享给大家供大家参考,具体如下: <?php header("Content-type: text/html; charset=utf-8"); //获取星期方法 function get_week($date){ //强制转换...

    获取指定日期的方法总结

    本文将深入探讨如何在Java中获取指定日期,包括当天日期、本周一日期、本周日日期以及上周一日期的方法。让我们逐一解析这些知识点。 首先,我们要知道Java提供了多种处理日期和时间的类,如`java.util.Date`、`...

    将字符串转换成日期

    `strptime`函数接收两个参数:一个是要解析的字符串,另一个是格式化字符串,用于指定日期和时间的布局。例如,如果你有一个形如"2023-04-15 16:30:00"的日期字符串,格式化字符串应为"%Y-%m-%d %H:%M:%S"。函数会...

    根据任意输入的日期,得出星期几(2KB)

    这个程序可能是用于帮助用户查询任何指定日期是星期几,这在日程管理、数据分析或者简单的日常查询中都很实用。 描述中的“2KB”指的是程序的大小,这可能意味着这是一个小型的、轻量级的应用,很可能使用基础的...

    利用Excel公式计算上月月末日期的星期.rar

    2. **结合`WEEKDAY`函数**:`WEEKDAY(date, [return_type])`,这个函数返回指定日期是星期几,`return_type`参数可以改变返回值的类型,例如1(星期日是一周的第一天)到7(星期一是一周的第一天)。默认情况下,`...

    易语言API取星期几

    例如,可以使用`GetTimeOfDayInfo`或`FormatDateTime`函数将日期转换成格式化的字符串,其中就包含了星期几的信息。 在易语言API取星期几的源码中,通常会包含以下步骤: 1. 定义`GetLocalTime`函数:首先,需要...

    js获取指定日期周数以及星期几的小例子

    如开始日期规定为星期四到下一周的星期五为一周。 代码如下: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ; // 初始化时间 Year= day...

    由一个日期获得对应的星期数

    一个很精妙的算法,输入一个日期(年月日),获得响应的星期数。非常精简。

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    这个函数会将日期转换成"yyyy-MM-dd"的格式。 至于压缩包中的文件名列表,它们可能是教程的不同章节,如`chapter12`、`chapter15`等,通常这些文件可能包含了更深入的JavaScript日期操作的实例或讲解。如果想要深入...

    将长时间格式字符串转换为时间

    * 获取现在时间 * 获取时间 小时:分;秒 HH:mm:ss * 将长时间格式字符串转换为时间 ... * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号 * 根据一个日期,返回是星期几的字符串

    日历查看课程(支持从指定日期开始显示日历)

    标题 "日历查看课程(支持从指定日期开始显示日历)" 暗示了这是一个关于开发具有特定功能的日历视图的应用程序或组件。这个日历不仅展示日期,还能根据用户需求从指定的日期开始展示,这在教育、计划管理或者时间...

Global site tag (gtag.js) - Google Analytics