栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中关于时间日期的部分

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中关于时间日期的部分

Java中关于时间日期的部分

1.SimpleDateFormat2.获取当前时间的毫秒值3.日期转字符串、字符串转日期4.输入时间,转为日期5.计算时间差

1.SimpleDateFormat

主要就是用来规范我们输出的时间日期格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
2.获取当前时间的毫秒值
//Demo1:
Date date = new Date();  
System.out.println(date.getTime());  
//Demo2:
System.out.println(System.currentTimeMillis());  
//Demo3:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String current = sdf.format(System.currentTimeMillis());  
System.out.println(current); 
3.日期转字符串、字符串转日期
// An highlighted block
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
try {  
    //1、日期转字符串  
    Calendar calendar = Calendar.getInstance();  
    Date date = calendar.getTime();  
    String dateStringParse = sdf.format(date);  
    System.out.println(dateStringParse);  
    //2、字符串转日期  
    String dateString = "2022-02-22 22:22:22";  
    Date dateParse = sdf.parse(dateString);  
    System.out.println(dateParse);  
} catch (ParseException e) {  
    e.printStackTrace();  
} 
4.输入时间,转为日期
// An highlighted block
public static String getFormatBySeconds(long seconds) {      
        String timeStr = seconds + "秒";      
        if (seconds > 60) {      
            long second = seconds % 60;      
            long min = seconds / 60;      
            timeStr = min + "分" + second + "秒";      
            if (min > 60) {      
                min = (seconds / 60) % 60;      
                long hour = (seconds / 60) / 60;      
                timeStr = hour + "小时" + min + "分" + second + "秒";      
                if (hour > 24) {      
                    hour = ((seconds / 60) / 60) % 24;      
                    long day = (((seconds / 60) / 60) / 24);      
                    timeStr = day + "天" + hour + "小时" + min + "分" + second + "秒";      
                }      
            }      
        }      
        return timeStr;      
 }      

5.计算时间差
// An highlighted block
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//最好从DB查
String previousTime = "2022-01-01 01:01:01";  
Calendar calender = Calendar.getInstance();  
long currentDate = calendar.getTime().getTime(); 
  
try {  
    long previousDate = sdf.parse(previousTime).getTime();  
    long betweenDate = (currentDate - previousDate) / (1000 * 60 * 60 * 24); 
    System.out.print(betweenDate);  
} catch (ParseException e) {  
    e.printStackTrace();  
} 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号