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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

提示: 该帖被管理员或版主屏蔽

23 个回复

倒序浏览
如果是有人问告诉你2015年5月27日是星期三,问你2019年的6月10日是星期几,不看电脑和手机,你要如何计算?
回复 使用道具 举报
主要是要用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);
回复 使用道具 举报
  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 。

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

回复 使用道具 举报 1 0
受教了,
回复 使用道具 举报
真心受教了
回复 使用道具 举报
348532020 发表于 2015-5-28 00:25
一定要先理解了,看懂了,然后自己背着写下来才是你自己的。
日历这块涉及到的类和方法比较多,也比较绕, ...

确实感觉比较难懂,请问这一块,在api哪个类中
回复 使用道具 举报
tanzhixue 来自手机 中级黑马 2015-5-28 01:59:15
8#

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:13
9#
LoveMyself 发表于 2015-5-28 00:53
确实感觉比较难懂,请问这一块,在api哪个类中

貌似是 Data
回复 使用道具 举报
niuapp 来自手机 中级黑马 2015-5-28 08:18:24
10#
Date 好吧,我英语超级差,见谅
回复 使用道具 举报
受教了啊,一直没有研究过date类的东东。。。。。。
回复 使用道具 举报
受教受教,还没仔细研究过这个类
回复 使用道具 举报
这个测试题在毕老师的视频大概是16天左右讲到的,看一下就会了,只不过是几个格式。
回复 使用道具 举报
学习了顶下
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
为什么不试着用用Calendar了?比如要得到某一天是星期几可以这样得到啊
Calendar c = Calendar.getInstance();//创建一个Calendar实例
c.set(2015, 4, 27);//人为设定日期
System.out.println(new SimpleDateFormat("E").format(c.getTime()));//通过格式户日期只打印出Calendar对应的星期几
就用这三行代码就得到了对应的日期的星期几了。。
回复 使用道具 举报
LoveMyself 发表于 2015-5-28 00:53
确实感觉比较难懂,请问这一块,在api哪个类中

DateFormat中你看看。
回复 使用道具 举报
  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对象形式。
回复 使用道具 举报
受教了,一直混淆Date类 DateFoemat类
回复 使用道具 举报
KK要有光 发表于 2015-5-28 18:15
DateFormat中你看看。

好的,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马