日期格式的转换

来源:互联网 发布:linux内核无法启动 编辑:程序博客网 时间:2024/05/16 01:22

public class Demo(){
public static void main(String[] args){
//根据当前时间创建时间对象
Date d = new Date();
//获取当前时间
long time = System.currentTimeMillis();
//根据给定毫秒值创建时间对象
Date dd = new Date(time);
//根据对象获取时间
long time = dd.getTime();
//设置时间
dd.setTime(1000);
//时间格式化操作
//空参数构造是用默认的格式来给时间进行格式化
SimpleDateFormate sdf = new SimpleDateFormat();
//还可以给定模式进行格式化,年(y),月(M),日(d),时(H),分(m),秒(s).就是把时间格式转换成字符串格式
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日–HH时mm分ss秒”);
String s = sdf.format(dd);//结果就类似于2017年11月7日16时30分5秒这样
//把字符串格式转换成时间格式
String  str = “2008-02-02 12:12:12”;
//要注意的是,这样转换的时候,格式必须和给定的字符串格式匹配
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date d = sdf.parse(str);
}
}
//这是整理了一个时间对象和字符串相互转换的一个小工具类
public class DateUtils{
private DateUtils(){}
//日期转换成字符串,参数为日期和格式
public static String dateToString(Date d,String fromat){
return new SimpleDateFormat(format).format(d);
}
//字符串转换成日期,参数为字符串和格式
public static Date stringToDate(String s,String fromat){
return new SimpleDateFormat(fromat).parse(s)
}
}
//这是一个练这玩的程序,算算你来到这个世界多少天了?
public class MyYears{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//输入你的出生日期
String year = sc.nextLine();
//把这个字符串转换成日期
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date d = sdf.parse(year);
//通过日期得到毫秒值
long time = d.getTime();
//获取当前毫秒值
long now = System.currentTimeMillis();
//获取两者的差值
long lastTime = now - time;
//把差值转换成年或者月,日都可以,看自己想法改
long day = lastTime/1000/60/60/24;
System.out.println(“你来到这个世界:”+day+”天”);
}
}

原创粉丝点击