(3)Java基础类库之日期操作类

Date日期处理类

​ 从整体的java来简单java类的主要设计来自于数据表的设计,那么在数据表的结构里常用的类型:字符串、日期。在java中提供有一个java.util.Date的类,这个类如果如果直接实例化就可以获得当前的日期时间。

构造方法

//无参构造
public Date(){
    this(System.currentTimeMills())
}
//有参构造
public Date(long date){
    fastTime=date;
}

​ 通过以上的代码分析可以得出一个结论:Date类中只是对long数据的一种包装。所以date类中一定提供有日期与long之间数据类型转换的方法:

将long转为日期:

public Date(long date)

将Date转换成long

public long getTime()

观察long 和date之间的转换

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date date=new Date();
        long current=date.getTime();
        current+=864000*1000;//十天的秒数
        System.out.println(new Date(current));//long 转换为date
    }
}

​ long之中可以保存毫秒的数据级,这样方便程序进行处理。

SimpleDateFormat日期处理类

​ 虽然Date可以获取Date的日期时间,但是默认情况下Date类的输出的日期时间结构并不被国人所习惯,那么就需要对显示的格式进行格式化处理。为了可以格式化日期,在java.text包中提供有SimpleDateFormat程序类。该类是DateFormat子类,在该类中提供有如下的方法:

【DateFormat继承】将日期格式化:

public final String format(Date date)

【DateFormat继承】价格字符串转换为日期

public Date parse(String source) throws ParseException

构造方法

public SimpleDateFormat(String pattern)
  • 日期格式 : 年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS)

格式化日期显示

Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str=sdf.format(date);
System.out.println(str);

​ 除了可以价格日期格式化成字符串之后,也可以将字符串与日期之间的转换处理。

将日期转为Date

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) throws ParseException {
        String birthday="2000-11-11 11:11:11.111";//字符串的日期
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        Date date=sdf.parse(birthday);
        System.out.println(date);
    }
}

​ 如果在进行字符串定义的时候,所使用的日期时间数字超过了指定的合理范围,则会自动进行进位处理。

数字格式化

import java.text.NumberFormat;
import java.text.ParseException;

public class DateDemo {
    public static void main(String[] args) throws ParseException {
        double money=999999999999.9;
        String format = NumberFormat.getInstance().format(money);
        System.out.println(format);   //999,999,999,999.9
    }
}

​ 通过到现在的学习发现,String 字符串可以向所有的类型转换,基本类型、日期类型。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIxPiQ52-1680073747479)(…\img\format.png)]

9,999,999.9
}
}


​		通过到现在的学习发现,String 字符串可以向所有的类型转换,基本类型、日期类型。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值