日期操作类(阿里云开发者社区学习笔记)

Date日期处理类

从整体的java来讲简单java类的主要设计来自于数据表的结构,那么在数据表的结构里里面常用的类型,数字,字符串,日期,所以现在的程序之中只差日期了

在Java里面提供有一个java.util.Data的类,这个类如果直接实例化就可以获取当前的日期时间

范例:观察java.util.date类

import java.util.Date;

public class JavaAPIDemo{
    public static void main(String args[]){
        Date date = new Date();
        System.out.println(date);
    }
}

这个时候需要进一步去观察date类中的构造方法

 public Date() {
        this(System.currentTimeMillis());
    }
public Date(long date) {
        fastTime = date;
    }

通过以上的源代码分析可以得到一个结论:Date类中只是对long数据的一种包装。所以Date类中一定提供有所谓的日期与long数据类型之间转换的方法
‒ 将long转为日期:public Date​(long date)
‒ 将Date转为long:public long getTime​()
范例:观察Date与long之间的转换

import java.util.Date;
public class JavaAPIDemo{
    public static void main(String args[]){
        Date date = new Date(); // 获取值是毫秒
long current = data.getTime();
current += 864000 * 1000;//10天的秒数
        System.out.println(new Date(current));
    }
}

long之中可以保存毫秒的数据级,这样方便程序处理
程序用的都是毫秒。

SimpleDateFormat日期处理类

虽然Date可以获取当前的日期时间,但是默认情况下Date类输出的日期时间结构并不能被国人所习惯,那么现在就需要对显示的格式进行格式化的处理,为了可以格式化日期,在java.text包中提供SimpleDateFormat程序类。该类是DateFormat子类,在该类中提供有如下的方法
‒ [DateFormat继承]将日期格式化:public final String format(Date date)
‒ [DateFormat继承]将字符串转为日期:public Date parse​(String text,ParsePosition pos)
‒ 构造方法:public SimpleDateFormat​(String pattern)
‒ 日期格式:年(yyyy),月(MM),日(dd),时(HH),分(mm),秒(ss),毫秒(SSS)

范例:格式化日期显示

import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaAPIDemo{
    public static void main(String args[]){
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String str = sdf.format(date);
        System.out.println(str);
    }
}

除了可以将日期格式化为字符串之后,也可以实现字符串与日期之间转换处理

import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaAPIDemo{
    public static void main(String args[]) throws Exception{
        String birthday = "1846-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;
public class JavaAPIDemo{
    public static void main(String args[]) throws Exception{
        double money = 44254523452523.23232;
        String str = NumberFormat.getInstance().format(money);
        System.out.println(str);
    }
}

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

学习资料

学习资料来源:阿里云开发者社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值