Date以及SimpleDateFormat 案例

本文介绍了Java的Date类和SimpleDateFormat类的使用,包括构造方法和常见方法。通过实例展示了如何创建DateUtils工具类,实现日期字符串的相互转换,并提供了测试类DateDemo进行验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date

构造方法

package com.FreeGiao.API;
​
import java.util.Date;
​
public class DateDemo {
    public static void main(String[] args) {
        Date d1 = new Date();
        System.out.println(d1);
​
        long date = 2*1000*60*60;
        Date date1 = new Date(date);
        System.out.println(date1);
    }
}
​

Date常用方法

package com.FreeGiao.API;
​
import java.util.Date;
​
public class DateDemo02 {
    public static void main(String[] args) {
        Date dd = new Date();
        //long getTime()
        long time = dd.getTime();
        System.out.println(time*1.0/1000/60/60/24/365+"年");
        //void setTime(long time)
        long tt = System.currentTimeMillis();
        dd.setTime(tt);
        System.out.println(dd);
    }
}
​

SimpleDateFormat常用类的构造方法与常用方法

package com.FreeGiao.API;
​
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
​
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化:从Date到String
        //String format(Date date):将日期格式化日期/时间字符串
        Date dd = new Date();
//        SimpleDateFormat ss = new SimpleDateFormat();
        SimpleDateFormat ss = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String gg = ss.format(dd);
        System.out.println(gg);
        //解析:从String到Date
        //Date parse(String source):从给定字符串开始解析文本以生成日期
        String s1 = "1999-03-06 20:26:48";//一定要与带参构造方法的格式一致
        SimpleDateFormat hh = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date ff = hh.parse(s1);
        System.out.println(ff);
​
​
    }
}
​

案例:定义一个工具类DateUtils,包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类DateDemo,测试日期工具类的方法

package com.FreeGiao.API;
​
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
​
public class DateUtils {
    public String DateToString(Date date,String format){
        SimpleDateFormat ss = new SimpleDateFormat(format);
        String ff = ss.format(date);
        return ff;
    }
    public Date StringToDate(String s,String format) throws ParseException {
        SimpleDateFormat hh = new SimpleDateFormat(format);
        Date jj = hh.parse(s);
        return jj;
    }
​
}
​
package com.FreeGiao.API;
​
import java.text.ParseException;
import java.util.Date;
​
public class DateDemo03 {
    public static void main(String[] args) throws ParseException {
        Date kk = new Date();
        DateUtils rr = new DateUtils();
        String tt = rr.DateToString(kk,"yyyy年MM月dd日 HH:mm:ss");
        System.out.println(tt);
        System.out.println("-----------------------");
        String s = "1999年3月6日 20:45:16 ";
        Date date = rr.StringToDate(s,"yyyy年MM月dd日 HH:mm:ss");
        System.out.println(date);
​
    }
}
​
​
​
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值