java Calendar与Date类型互转
java未来王者 人气:0下文笔者讲述使用Java代码将Calendar与Date类型互转的方法分享,如下所示:
Calendar与Date类型是我们日常开发中常用的两种数据类型,
它们用于不同的场景,两者具有不同过的方法,所以我们经常择优而用
那么它们之间如何互相转换呢?
下文将一一道来,如下所示
实现思路: 1.Calendar转换为Date借助时间戳为中间桥梁 Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); 2.Date转化为Calendar,借助Calendar中的setTime方法即可实现相关需求 Date date=new Date(); Calendar cal=Calendar.getInstance(); cal.setTime(date);
例:
Calendar与Date相互转换的示例分享
package com.java265.other; import java.util.Calendar; import java.util.Date; public class Test { /* * java265.com Calendar与Date相互转换的示例分享 **/ public static void main(String[] args) throws Exception { Date d = new Date(1529991234L * 1000); Calendar cal = Calendar.getInstance(); //Date转Calendar cal.setTime(d); //Calendar转换为Date Date d2 = cal.getTime(); System.out.println(d.toString()); System.out.println("================="); System.out.println(d2.toString()); } } --------运行以上代码,将输出以下信息------- Tue Jun 26 13:33:54 CST 2018 ================= Tue Jun 26 13:33:54 CST 2018
补充:下面看下Java中的Calendar和Date之间的转换
1、Calendar转换成Date
Calendar cal = Calendar.getInstance(); Date date = cal.getTime;
2、Date转换成Calendar
Date date = new Date(); Calendar cal = Calendar.getInstance(); Cal.setTime(date );
3、当前时间加减小时(年,月,日,小时,分钟)
String oneHoursAgoTime=""; Date dt = new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH"); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); //rightNow.add(Calendar.DATE, -1); rightNow.add(Calendar.HOUR, -1); Date dt1=rightNow.getTime(); oneHoursAgoTime = sdf.format(dt1); return oneHoursAgoTime;
加载全部内容