A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

DateFormat:对日期进行格式化的类。提供了对日期进行格式化,和对字符串进行解析的功能。
*
* Date -- String
*                         public final String format(Date date)
*                         需要自己指定格式,常见的格式:
*                                                 yyyy年MM月dd日 HH:mm:ss
                                                yyyy年MM月dd日
                                                HH:mm:ss               
                                               
                                                yyyy-MM-dd HH:mm:ss
* String -- Date
*                         public Date parse(String source)
*                         注意:如果是字符串到日期,你指定的格式必须和字符串的格式匹配。
*
*                         2013-12-12
*                         yyyy-MM-dd
*
*                         2013/11/11
*                         yyyy/MM/dd
*/
public class DateFormatDemo {
        public static void main(String[] args) throws ParseException {
                //从Date--String
                // 创建日期对象
                Date d = new Date();
                // Sat Dec 21 16:16:40 CST 2013
                // System.out.println(d);
                // 创建格式对象
                // DateFormat df = new SimpleDateFormat();//多态
                // SimpleDateFormat sdf = new SimpleDateFormat();// 用默认的模式
                // 默认模式不是我们想要的,所以,我们要指定模式
                // 怎么指定模式,获取说,这个模式是什么样子的?
                //2013年12月21日 16:23:34
                //yyyy年MM月dd日 HH:mm:ss
                //SimpleDateFormat(String pattern)
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                String str = sdf.format(d);
                System.out.println(str);
                System.out.println("************");
               
                //从String--Date
                String s = "2013-12-12 23:12:34";
                SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                Date dd = sdf2.parse(s);
                System.out.println(dd);
        }
}

4 个回复

倒序浏览
楼主能给我的这个问题解决一下吗?需求如下:

需求:输入一个格式为yyyy-MM-dd的字符串,解析成所所对应 的日期,并获日历中的这一天在当年属于第几天,这一天属于本周的星期几???现在思路就这么多,,后面就不知道了,期待楼主回应  共同学习共同进步
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
               
                //请按照yyyy-MM-dd格式输入一个日期
                System.out.println("请按照yyyy-MM-dd格式输入一个日期");
                Scanner sc= new Scanner(System.in);
                String  dateStringToParse  = sc.next();
               
                try {
                        Date  date= bartDateFormat.parse( dateStringToParse );
回复 使用道具 举报
我想到了用到Calendar类中的方法DAY-OF-YEAR,DAY-OF-WEEK,但是解析的日期是Date类型,没办法使用啊
回复 使用道具 举报
一切为了技术分啊
回复 使用道具 举报
湛泸007 来自手机 中级黑马 2015-9-11 00:33:24
报纸
今天刚学过,还生疏着呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马