Java(改进版):Date,当前时间,格式化,当前日期加上7天,计算活了天,元旦,毫秒

//1.使用Date类获取当前时间并进行格式化输出
package a;
import java.util.Date;
public class lizi {
public static void main(String[] args) {
// 声明一个当前时间
Date d = new Date();
System.out.println("获取当前时间并进行格式化输出:" + (d.getYear() + 1900) + "年"
+ (d.getMonth() + 1) + "月" + d.getDate() + "日" + d.getHours()
+ "小时" + d.getMinutes() + "分钟" + d.getSeconds() + "秒");
}
}



// 2.将输入的字符串类型的时间转换成Date类型
package a;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class lizi {
public static void main(String[] args) {
// 提示用户输入一个指定的字符串日期:
Scanner s = new Scanner(System.in);
System.out.println("请输入一个指定的日期,格式为'XXXX年XX月XX日 XX点XX分XX秒'");
String str1 = s.nextLine();
// 将输入的日期打印出来:
System.out.println(str1);
// 2.声明转换的格式:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
try {
// 使用格式化对象的parse()方法将用户输入的日期进行转换为Date格式:
Date dd = sdf.parse(str1);
// 打印转换后的日期的默认格式 :
System.out.println("日期的默认格式Date类型:" + dd);
// 打印转换后的日期的通用格式:
System.out.println("日期的通用格式:" + dd.toLocaleString());
} catch (Exception e) {
System.out.println("你输入的格式不对");
}
}
}



// 3.将当前日期加上7天
package a;
import java.util.Date;
public class lizi {
public static void main(String[] args) {
// 声明一个当前时间
Date d = new Date();
System.out.println("当前日期加上7天后:" + (d.getYear() + 1900) + "年"
+ (d.getMonth() + 1) + "月" + (d.getDate() + 7) + "日"
+ d.getHours() + "小时" + d.getMinutes() + "分钟" + d.getSeconds()
+ "秒");
}
}



// 4.计算你到现在活了多少天
package a;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class lizi {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入出生年月日,格式为“XXXX年XX月XX日”");
String str = s.nextLine();
// 声明SimpleDateFormat格式:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
try {
// 将用户输入的字符串的格式转换为Date类型:
// 使用parse进行转化(因为字符串转Date的时候容易报错,所以加上异常处理):
Date d = sdf.parse(str);
// 将转化后的Date类型的内容转换为毫秒形式
long outtime = d.getTime();
System.out.println("转换后的结果是" + d.getTime()+"毫秒");
// 得到当前的日期,转换为毫秒的形式:
// 当前的毫秒减去用户输入的毫秒,这个毫秒除以每天有多少毫秒就得到天数:
// 得到当前的日期:
Date now = new Date();
// 将当前的日期转化为毫秒的形式 :
long nowtime = now.getTime();
// 相减一下:
long xiangcha = nowtime - outtime;
// 使用这个中间的time除以每天的毫秒数就得到有多少天:
System.out.println("你活了:" + xiangcha / 1000 / 60 / 60 / 24 + "天");
} catch (Exception e) {
System.out.println("你的格式输入错误");
}
}
}









// 5.计算今年还有多少毫秒就过元旦了。
package a;
import java.util.Date;
public class lizi {
public static void main(String[] args) {
Date yuandanshijian = new Date(120, 1, 1);/* 1900+120年1月1日 */
long yuandanshijianmiaoshu = yuandanshijian.getTime();
Date dangqianshijian = new Date();
long dangqianshijianmiaoshu = dangqianshijian.getTime();
long haomiaoshu = yuandanshijianmiaoshu - dangqianshijianmiaoshu;
System.out.println("今年还有" + haomiaoshu + "毫秒就过元旦了,负数代表元旦已过");
}
}


