黑马程序员技术交流社区

标题: 基础题不会做了,求好心人指点 [打印本页]

作者: 光头强    时间: 2015-5-27 18:56
提示: 该帖被管理员或版主屏蔽
作者: pvbj0314    时间: 2015-5-27 20:18
如果是有人问告诉你2015年5月27日是星期三,问你2019年的6月10日是星期几,不看电脑和手机,你要如何计算?
作者: 397543420    时间: 2015-5-27 23:52
主要是要用Date类中的方法,我简单实现了一下, 你在查看下API吧剩下的补上:public class Date1 {
        public static void main(String[] args) {
                Date d=new Date();
                d.getDate();
                long time=d.getTime();
                System.out.println(time);
                System.out.println(d);
                long time1=System.currentTimeMillis();
                System.out.println(time1);
                Date d1=new Date(time1);
                System.out.println(d1);
                //自己指定格式输出年月日.
                //yyyy年MM月dd日 HH:mm:ss
                //SimpleDateFormat s=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd- HH:mm:ss");
                //SimpleDateFormat s=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                String s1=s.format(d);
                System.out.println(s1);
作者: 348532020    时间: 2015-5-28 00:25
  1. package com.itheima;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.text.ParseException;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Calendar;
  8. import java.util.Date;

  9. /**
  10. * 9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期。 程序计算这一天是星期几,并且计算出是一年中的第几天。
  11. *
  12. * @author Kevin
  13. *
  14. */
  15. public class Test9 {
  16.         public static void main(String[] args) throws IOException, ParseException {
  17.                 // 加循环
  18.                 while (true) {
  19.                         System.out.println("请按“yyyy-MM-dd”的格式输入一个日期");
  20.                         // 封装录入
  21.                         String input = new BufferedReader(new InputStreamReader(System.in))
  22.                                         .readLine();
  23.                         // 设置出口
  24.                         if ("exit".equals(input)) {
  25.                                 System.exit(0);
  26.                         }
  27.                         // 创建SimpleDateForamat对象,设置日期格式
  28.                         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  29.                         // 解析字符串的文本,生成 Date
  30.                         Date date = sdf.parse(input);
  31.                         // 获取Calendar对象
  32.                         Calendar c = Calendar.getInstance();
  33.                         // 设置时间
  34.                         c.setTime(date);
  35.                         // 星期三显示4,星期五显示6,所以减一
  36.                         int day = c.get(Calendar.DAY_OF_WEEK) - 1;
  37.                         // 星期日是1,减1后显示0,所以单独加了if判断
  38.                         if (day == 0) {
  39.                                 System.out.println("这一天是星期日");
  40.                         } else {
  41.                                 System.out.println("这一天是星期" + day);
  42.                         }
  43.                         System.out.println("它是一年中的第" + c.get(Calendar.DAY_OF_YEAR) + "天");
  44.                 }
  45.         }
  46. }
复制代码
一定要先理解了,看懂了,然后自己背着写下来才是你自己的。
日历这块涉及到的类和方法比较多,也比较绕,看不懂了自己多查查API 。

作者: 张清华    时间: 2015-5-28 00:41
受教了,
作者: LoveMyself    时间: 2015-5-28 00:44
真心受教了
作者: LoveMyself    时间: 2015-5-28 00:53
348532020 发表于 2015-5-28 00:25
一定要先理解了,看懂了,然后自己背着写下来才是你自己的。
日历这块涉及到的类和方法比较多,也比较绕, ...

确实感觉比较难懂,请问这一块,在api哪个类中
作者: tanzhixue    时间: 2015-5-28 01:59

import java.util.*;
import java.text.*;class DateDemo
{
        public static void main(String[]args) throws ParseException
        {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入年");
                String s=sc.nextLine();               
                        SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd");
                               
作者: niuapp    时间: 2015-5-28 08:17
LoveMyself 发表于 2015-5-28 00:53
确实感觉比较难懂,请问这一块,在api哪个类中

貌似是 Data
作者: niuapp    时间: 2015-5-28 08:18
Date 好吧,我英语超级差,见谅
作者: 王建伟    时间: 2015-5-28 08:27
受教了啊,一直没有研究过date类的东东。。。。。。
作者: 想要那片海    时间: 2015-5-28 08:41
受教受教,还没仔细研究过这个类
作者: 李海明    时间: 2015-5-28 08:47
这个测试题在毕老师的视频大概是16天左右讲到的,看一下就会了,只不过是几个格式。
作者: 宥美    时间: 2015-5-28 09:06
学习了顶下
作者: zhangjnia    时间: 2015-5-28 17:38
不错,学习了
作者: 王建亮    时间: 2015-5-28 17:51
为什么不试着用用Calendar了?比如要得到某一天是星期几可以这样得到啊
Calendar c = Calendar.getInstance();//创建一个Calendar实例
c.set(2015, 4, 27);//人为设定日期
System.out.println(new SimpleDateFormat("E").format(c.getTime()));//通过格式户日期只打印出Calendar对应的星期几
就用这三行代码就得到了对应的日期的星期几了。。

作者: KK要有光    时间: 2015-5-28 18:15
LoveMyself 发表于 2015-5-28 00:53
确实感觉比较难懂,请问这一块,在api哪个类中

DateFormat中你看看。
作者: KK要有光    时间: 2015-5-28 18:20
  1. public static date stringtodate(String str){
  2. String str_date=str;
  3. DateFormat dateFormat=DateFormat.getnewInstance();
  4. Date date=dateFormate.parse(str_date);
  5. return date;

  6. }
复制代码

这个方法可以实现"yy-MM-dd"格式的字符串转换成date对象形式。
作者: zhousuo28    时间: 2015-5-28 22:03
受教了,一直混淆Date类 DateFoemat类
作者: LoveMyself    时间: 2015-5-29 01:41
KK要有光 发表于 2015-5-28 18:15
DateFormat中你看看。

好的,谢谢
作者: mnxnm    时间: 2015-5-29 11:23
黑马牛人啊
作者: 张凝宁    时间: 2015-5-29 21:37
好厉害啊你们
作者: 李志鹏    时间: 2015-5-30 16:10
赞一个!
作者: 文尐    时间: 2015-9-16 23:18
348532020 发表于 2015-5-28 00:25
一定要先理解了,看懂了,然后自己背着写下来才是你自己的。
日历这块涉及到的类和方法比较多,也比较绕, ...

真心看不懂  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2