Date和Calendar的几种应用场景

博客直接贴出带有注释的代码,涉及Date和Calendar相关内容,主要聚焦于信息技术领域中日期和时间处理方面的代码展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接贴码,有注释:

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DataType {

	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		float f = 0.1f;//没有小数点的默认为int,有小数点的默认为double
		//long d = 2147483648;//超过了int的最大范围2147483647
		Integer a = Integer.MAX_VALUE;
		System.out.println(a);
		Integer i1=100,i2=100,i3=150,i4=150;
		System.out.println(i1==i2);
		System.out.println(i3==i4);//上面的变量都是Integer引用,查阅Integer的内部类IntegerCache可知,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象
		System.out.println(2<<3);//左移3表示乘以2^3,右移表示除以2^3
		/**
		 * 两种求当前毫秒数 的方法
		 */
		long time = System.currentTimeMillis();
		System.out.println(time);
		Calendar c = Calendar.getInstance();
		System.out.println(c.getTimeInMillis());
		/**
		 两种求当前日期时间的方法
		 */
		System.out.println(c.getTime());
		Date date = new Date();
		System.out.println(date);
		/**
		 * 将日期格式转化为字符串格式
		 */
		SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String date1 = format1.format(c.getTime());
		System.out.println(date1);
		/**
		 * 将字符串格式转化为日期格式
		 */
		String date2 = "2019-01-01 19:28:30";//date2的格式必须与format1的格式相同
		try {
			Date Date2 = format1.parse(date2);
			Date Date3 = format1.parse(format1.format(new Date()));
			System.out.println(Date2);
			System.out.println(Date3);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    ParsePosition pos = new ParsePosition(0);
	    Date strtodate = formatter.parse(date2, pos);
	    System.out.println(strtodate);
	    /**
		 *求日期为星期几
		 */
	    System.out.println(new SimpleDateFormat("EEEE").format(new Date()));
	    System.out.println(c.get(Calendar.DAY_OF_WEEK));
	    /**
		 * 求上一天此刻时间
		 */
	    c.set(Calendar.DATE, c.get(Calendar.DATE)-1);
	    System.out.println(c.getTime());
	    c.add(Calendar.DATE, -1);//相当于c.set(Calendar.DATE, c.get(Calendar.DATE)-1);
	    System.out.println(c.getTime());
	    c.set(Calendar.DATE, 1);//把当前日期设置为1
	    System.out.println(c.getTime());
	    System.out.println(Calendar.DATE);//Calendar.DATE为常量,固定为5
	    System.out.println(c.get(Calendar.DATE));//告诉方法获取Calendar中年月日的“日”
	    c.set(Calendar.DATE, Calendar.DATE);
	    System.out.println(c.get(Calendar.DATE));
	    System.out.println(Calendar.WEEK_OF_MONTH);
	    System.out.println(c.get(Calendar.WEEK_OF_MONTH));
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值