有关日期Date(SimpleDateFormat日期格式化)和Calendar常用方法的介绍

it2022-05-05  129

Date类

构造方法的介绍:

setTime(); 给计算机元年设置相应的时间量(实现long类型到date类型的转换) getTime(); 输出当前的时间按毫秒值(实现Date类型到long类型的转换)

另外获取时间毫秒值的方法还有( long l = System.currentTimeMillis();)System中的方法

import java.text.SimpleDateFormat; import java.util.Date; public class Text1 { public static void main(String[] args) { Date date = new Date(); System.out.println(date); //Thu Jul 18 17:18:52 CST 2019输出值为这个 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(); //默认的格式化日期的方法 String format = simpleDateFormat.format(date); System.out.println(format);//19-7-18 下午5:18默认的格式化 SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E"); //按照指定的格式来格式化日期 String format1 = simpleDateFormat1.format(date); System.out.println(format1);//2019年07月18日 17:18:52 星期四 } }

我们可以通过SimpleDateFormat方法来实现我们所需要的日期格式

集合案例:算出出生天数

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; import java.util.SplittableRandom; public class Text1 { public static void main(String[] args) throws ParseException { //需求:算一下你来到这个世界多少天 ?*/ Scanner sc = new Scanner(System.in); System.out.println("请输入你的生日 格式 例如 1990-12-12"); String birthday = sc.nextLine(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//设置标准格式 Date parse = simpleDateFormat.parse(birthday);//将标准格式的字符串变为Date类型 Date date = new Date(); System.out.println((date.getTime()-parse.getTime())/1000/60/60/24);//用Date类型调用getTime()获得毫秒值在进行运算 } }

最新回复(0)