写点什么

JAVA 获取系统日期时间,java 基础百度云

用户头像
Java高工P7
关注
发布于: 1 小时前

import java.util.Date;


/*


  • JCcc


*/


public class TestDateTime {


public static void main(String[] args) {


//以下四种方式都是返回毫秒的结果,但是可以用过日期格式化来将其转变成时间格式


Date date = new Date();


long time1 = date.getTime();


System.out.println("第一种方式: "+formatTime(time1));


long time2 = System.currentTimeMillis();


System.out.println("第二种方式: "+formatTime(time2));


Calendar calendar = Calendar.getInstance();


long time3 = calendar.getTimeInMillis();


System.out.println("第三种方式: "+time3);


//最后这一种是 JDK8 后面引入的


long time4 = Clock.systemDefaultZone().millis();


System.out.println("第四种方式: "+time4);


System.out.println("直接格式化:"+formatTime1());


}


public static String formatTime(long time) {


Date date = new Date(time);


//定义时间的格式


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");


String strTime = sdf.format(date);


return strTime;


}


public static String formatTime1(){


LocalDateTime localDateTime = LocalDateTime.now();


DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");


String strTime = dtf.format(localDateTime);


return strTime;


}


}


运行效果为:


第一种方式: 2018-04-11 11:33:11


第二种方式: 2018-04-11 11:33:11


第三种方式: 1523417591120


第四种方式: 1523417591169


直接格式化:2018-04-11 11:33:11


接下来这个是反其道而行,满足不同的需求。这个是将获取的到的系统时间以及是日期格式的,或者是手动填入的时间,将其转换回去毫秒出串数据的例子代码:


其中主要利用的是?java.text.SimpleDateFormat 里面的 parse 这个解析方法。


import java.text.ParseException;


import java.time.LocalDateTime;


import java.time.format.DateTimeFormatter;


import java.util.Date;


/*


  • JCcc


*/


public class SimpleDateFormat{


public static void main(String[] args) {


//时间的解析:将 String 类型的时间转换为 long 类型的毫秒数


//以下是先获取了系统时间,定义格式为年月日时分秒,再通过 SimpleDateFormat 下的 parse()将解析回去毫秒状态


LocalDateTime localDateTime = LocalDateTime.now();


DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");


String strTime1 = dtf.format(localDateTime);


System.out.println("时间效果"+strTime1);


System.out.println(parseTime1(strTime1));


}


public static long parseTime1(String strTime){


long time = 0;


try {


java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");


Date date = sdf.parse(strTime);


time = date.getTime();


} catch (ParseException e) {


e.printStackT


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


race();


}


return time;


}


}


运行效果为:


时间效果 2018-04-11 11:11:20


1523416280000


单独地去获取时间里面地具体年,月,日,时,分,秒 的方法例子代码:


import java.util.Calendar;


public class Dateymdhms {


/*


  • JCcc


*/


public static void main(String[] args) {


Calendar calendar = Calendar.getInstance();


System.out.println("获取年份:"+calendar.get(Calendar.YEAR));


System.out.println("获取月份:"+calendar.get(Calendar.MONTH));// 0 - 11


System.out.println("获取日:"+calendar.get(Calendar.DATE));


System.out.println("获取时:"+calendar.get(Calendar.HOUR_OF_DAY));

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
JAVA 获取系统日期时间,java基础百度云