JAVA基础第八天——常用API中的几个方法(Date、包装类、类型转换)

 * Date:Date表示特定的瞬间,精确到毫秒。
 * 
 * 构造方法:
 *         Date():根据当前时间创建的日期对象
 *         Date(long date):根据给定的毫秒值创建对象,从1970 年 1 月 1 日 08:00:00 
 

 * public long getTime():获取的是毫秒值。从1970年1月1日 00:00:00开始的。
 * public void setTime(long time):设置时间,给的是毫秒值。
 * 
 * 从Date得到一个毫秒值:
 *         getTime()
 * 
 * 从一个毫秒值得到一个Date对象
 *         构造方法
 *         setTime(long time)

 

/*
 * 工具类
 * 
 * 构造方法私有
 * 成员方法静态
 */
public class DateUtil {
    private DateUtil() {
    }
    /*
     * 格式化 把日期转换为指定格式的字符串 
     *         两个明确: 
     *         返回值类型:String 
     *         参数列表:Date date, String format
     * 
     * 格式化 Date -- String
     */
    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
     * 
     * 解析 : String - Date 
     */
    public static Date stringToDate(String s, String format) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date d = sdf.parse(s);
        return d;
    }
}
 

//需求:定义解析和格式化日期的工具类,并测试!
public class DateUtilTest {
    public static void main(String[] args) throws ParseException {
        Date d = new Date();
        String s = DateUtil.dateToString(d, "yyyy年MM月d日 HH:mm:ss");
        System.out.println(s);
        
        String s2 = DateUtil.dateToString(d, "yyyy年MM月dd日");
        System.out.println(s2);
        
        String s3 = DateUtil.dateToString(d, "HH:mm:ss");
        System.out.println(s3);
        
        String str = "2080-08-08 12:23:34";
        Date dd = DateUtil.stringToDate(str, "yyyy-MM-d HH:mm:ss");
        System.out.println(dd);
    }
}
 

 * 为了对基本数据类型进行更多更方便的操作,Java就针对每一种基本数据类型提供了一个对应的引用类型。
 * 基本类型包装类:
 *         Byte    byte
 *         Short    short
 *         Integer    int
 *         Long    long
 *         Float    float
 *         Double    double
 *         Character    char
 *         Boolean    boolean
 * 
 * 基本数据类型包装类最常见的用法就是用于和字符串之间进行相互转换。

 

 * Integer:Integer类在对象中包装了一个基本类型 int 的值。
 * 
 * 构造方法:
 *         Integer(int value) 
 *         Integer(String s) 
 *             注意:这个字符串必须由数字字符组成

 

 * int类型和String类型的相互转换
 * 
 * int    --    String
 *         基本数据类型+"";
 *         String类中:public static String valueOf(int i)
 * 
 * String    --    int
 *         Integer类中:public static int parseInt(String s)
 * 

 

* SimpleDateFormat:是一个以与语言环境有关的方式来格式化和解析日期的具体类。
 * 它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)
 * 
 * 格式化(日期 -> 文本): Date -- String
 *         public final String format(Date date)
 * 
 * 解析(文本 -> 日期):  String -- Date
 *         public Date parse(String source)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据架构师Pony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值