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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.包装类1.1基本类型包装类(记忆)
  • 基本类型包装类的作用
    ​        将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
    ​        常用的操作之一:用于基本数据类型与字符串之间的转换
    1.2Integer类(应用)
    • Integer类概述
      ​        包装一个对象中的原始类型 int 的值
      1.3int和String类型的相互转换(记忆)
      • int转换为String
        • 转换方式
          • 方式一:直接在数字后加一个空字符串
          • 方式二:通过String类静态方法valueOf()String转换为int
            • 转换方式
              • 方式一:先将字符串数字转成Integer,再调用valueOf()方法
              • 方式二:通过Integer静态方法parseInt()进行转换
                2.2Date类常用方法(应用)
                • 常用方法
                  方法名
                  说明

                  public long getTime()获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
                  public void setTime(long time)设置时间,给的是毫秒值
                • 示例代码

                  public class DateDemo02 {
                      public static void main(String[] args) {
                          //创建日期对象
                          Date d = new Date();

                          //public long getTime():获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
                  //        System.out.println(d.getTime());
                  //        System.out.println(d.getTime() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");

                          //public void setTime(long time):设置时间,给的是毫秒值
                  //        long time = 1000*60*60;
                          long time = System.currentTimeMillis();
                          d.setTime(time);

                          System.out.println(d);
                      }
                  }
                2.3SimpleDateFormat类(应用)
                • SimpleDateFormat类概述
                  ​        SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
                  ​        我们重点学习日期格式化和解析
                • SimpleDateFormat类构造方法
                  方法名
                  说明

                  public   SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式
                  public SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式
                • SimpleDateFormat类的常用方法
                  • 格式化(从Date到String)
                    • public final String format(Date date):将日期格式化成日期/时间字符串

                  • 解析(从String到Date)
                    • public Date parse(String source):从给定字符串的开始解析文本以生成日期


                • 示例代码

                  public class SimpleDateFormatDemo {
                      public static void main(String[] args) throws ParseException {
                          //格式化:从 Date 到 String
                          Date d = new Date();
                  //        SimpleDateFormat sdf = new SimpleDateFormat();
                          SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                          String s = sdf.format(d);
                          System.out.println(s);
                          System.out.println("--------");

                          //从 String 到 Date
                          String ss = "2048-08-09 11:11:11";
                          //ParseException
                          SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                          Date dd = sdf2.parse(ss);
                          System.out.println(dd);
                      }
                  }
                2.4日期工具类案例(应用)
                • 案例需求
                  ​        定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类(DateDemo),测试日期工具类的方法
                • 代码实现
                  • 工具类


                  public class DateUtils {
                      private DateUtils() {}

                      /*
                          把日期转为指定格式的字符串
                          返回值类型:String
                          参数:Date date, String format
                       */
                      public static String dateToString(Date date, String format) {
                          SimpleDateFormat sdf = new SimpleDateFormat(format);
                          String s = sdf.format(date);
                          return s;
                      }


                      /*
                          把字符串解析为指定格式的日期
                          返回值类型:Date
                          参数:String s, String format
                       */
                      public static Date stringToDate(String s, String format) throws ParseException {
                          SimpleDateFormat sdf = new SimpleDateFormat(format);
                          Date d = sdf.parse(s);
                          return d;
                      }

                  }
                  • 测试类


                  public class DateDemo {
                      public static void main(String[] args) throws ParseException {
                          //创建日期对象
                          Date d = new Date();

                          String s1 = DateUtils.dateToString(d, "yyyy年MM月dd日 HH:mm:ss");
                          System.out.println(s1);

                          String s2 = DateUtils.dateToString(d, "yyyy年MM月dd日");
                          System.out.println(s2);

                          String s3 = DateUtils.dateToString(d, "HH:mm:ss");
                          System.out.println(s3);
                          System.out.println("--------");

                          String s = "2048-08-09 12:12:12";
                          Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
                          System.out.println(dd);
                      }
                  }
                2.5Calendar类(应用)
                • Calendar类概述
                  ​        Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
                  ​        Calendar 提供了一个类方法 getInstance 用于获取这种类型的一般有用的对象。
                  ​        该方法返回一个Calendar 对象。
                  ​        其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();
                • Calendar类常用方法
                  方法名
                  说明

                  public int   get(int field)返回给定日历字段的值
                  public abstract void add(int   field, int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段
                  public final void set(int year,int month,int date)设置当前日历的年月日








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马