/*
* DateFormat类概述
* DateFormat是日期时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间
* 是抽象类,所以使用其子类SimpleDateFormat
*
* SimpleDateFormat构造方法
* public SimpleDateFormat();
* public SimpleDateFormat(String pattern);
*
* 成员方法
* public final String format(Date date);
* public Date parse(String source);
* */
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * DateFormat类概述 * DateFormat是日期时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间 * 是抽象类,所以使用其子类SimpleDateFormat * * SimpleDateFormat构造方法 * public SimpleDateFormat(); * public SimpleDateFormat(String pattern); * * 成员方法 * public final String format(Date date); * public Date parse(String source); * */ public class IntegerDemo { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub // 创建日期对象 Date d = new Date(); // 创建格式化对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String s = sdf.format(d); System.out.println(s); String str = "2017-01-14 21:13:13"; // 把一个字符串解析为日期,注意格式必须和给定的字符串格式匹配 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dd = sdf2.parse(str); System.out.println(dd); } }
计算你来到这个世界多少天
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* * A:键盘录入你的出生年月日 * B:把该字符串转化为一个日期 * C:通过该日期得到一个毫秒值 * D:获取当前时间的毫秒值 * E:用D-C得到差值 * F:把差值转换成年 * */ public class IntegerDemo { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub // A:键盘录入你的出生年月日 Scanner sc = new Scanner(System.in); System.out.println("请输入你的出生年月日(格式:yyyy-MM-dd):"); String line = sc.nextLine(); // B:把该字符串转化为一个日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(line); // C:通过该日期得到一个毫秒值 long bornTime = d.getTime(); // D:获取当前时间的毫秒值 long currentTime = System.currentTimeMillis(); // E:用D-C得到差值 long time = currentTime - bornTime; // F:把差值转换成年 System.out.println("你来到这个世界:" + time / 1000 / 60 / 60 / 24 + "天"); } }