欢迎光临散文网 会员登陆 & 注册

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

2020-03-11 02:21 作者:诗书画唱  | 我要投稿

//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 + "毫秒就过元旦了,负数代表元旦已过");

}


}


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

分享到微博请遵守国家法律