Java-API-Date

这篇博客展示了如何使用Java进行日期和时间的操作,包括获取当前时间、日期的各个部分以及格式化输出。此外,还演示了判断闰年、计算两个日期之间的间隔天数的方法,并通过Scanner接收用户输入来实现相关操作。内容涵盖了Date、GregorianCalendar和SimpleDateFormat类的基本用法。
摘要由CSDN通过智能技术生成

//获取当前系统的时间
    Date a = new Date();
    System.out.println(a);
//回此 Date 对象表示的月份中的某一天。返回的值在 1 和 31 之间,表示包含或开始于此 Date
    System.out.println(a.getYear()+1900);
        //获取月
    System.out.println(a.getMonth()+1);
    //周 几
    System.out.println(a.getDay());
    //日
    System.out.println(a.getDate());
    //小时
    System.out.println(a.getHours());
    //分钟
    System.out.println(a.getMinutes());
    //秒
        System.out.println(a.getSeconds());
    System.out.println(a.getTime());
    
    
    GregorianCalendar  ac= new GregorianCalendar();
    System.out.println(ac.isLeapYear(1254));
    //实例化一个时间对象:表示当前的系统
            GregorianCalendar gc = new GregorianCalendar();
            System.out.println(gc);
            System.out.println("年:"+gc.get(Calendar.YEAR));
            System.out.println("年中的第几天:"+gc.get(Calendar.DAY_OF_YEAR));
            //判断是否是闰年
            System.out.println(gc.isLeapYear(2008));
            
    
    
    System.out.println("=============时间格式=============");
    
    //创建一个时间格式对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
    
    System.out.println(sdf.format(a));
    
    
    String str ="2023年05月13日"; 
    System.out.println("===========解析时间===============");
    //实例化格式对象
    SimpleDateFormat  sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
    
    System.out.println(sdf2.parse(str));
    
    System.out.println("===========================");


//	1、判断是否是闰年,要求用系统自带方法
/*	GregorianCalendar gc=new GregorianCalendar(); 
	System.out.println(gc.get(Calendar.YEAR)+"年"+gc.get(Calendar.MARCH)+"月"+gc.get(Calendar.DATE)+"日");
	
	System.out.println(gc.isLeapYear(gc.get(Calendar.YEAR)));
	*/
	
//	2、获取当前日期的字符串表示形式(时间格式化)
/*	Date d=new Date();
	System.out.println(d);
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
	String sdfDate=sdf.format(d);
	System.out.println(sdfDate);
	*/
//	3、给出任意一个年月日得到该天是星期几
	
	Scanner sc=new Scanner(System.in);
	
/*	System.out.println("请输入以下格式:  2022-5-13");
	String a=sc.next(); 
	Date aa=new Date(a);
	System.out.println(aa.getDay());*/

/*	System.out.println("\n\n\n请输入以下格式:  2022-5-13");
	String str=sc.next(); 
//"2022年05月13日";
	System.out.println("=======================解析时间==========================");
//	实例化一个时间格式对象
	SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日");
	try {	
		Date a2 = sdf2.parse(str);
		System.out.println(a2.getDay());
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}*/
	
//	4、获得今天n天以后或者n天以前是那一天

//	Date n2=new Date();
//		int nn2;
//		n2.setDate(nn2=n2.getDate()-1);
//		System.out.println(nn2);
//		
//		Date n1=new Date();
//		int nn3;
//		n1.setDate(nn3=n1.getDate()+1);
//		System.out.println(nn3);	
		
//	5、获得距离指定日期n天的那一天的日期
//	Date da1=new Date();
//	
//	Date da2=new Date();
//	
//	da1.setDate(da2.getDate()+100);
//	SimpleDateFormat sef=new SimpleDateFormat("yyyy年MM月dd日");
//	String da3=sef.format(da1);
//	System.out.println("加一百天后日期是:"+da3);
//	6、获得给定两个日期相差度天数
//
//	String dat1="2022年2月12日";
//	String dat2="2022年1月1日";
//	SimpleDateFormat sefs=new Simp+leDateFormat("yyyy年MM月dd日");
//
//	try {
//		Date a1=sefs.parse(dat1);
//		Date a2=sefs.parse(dat2);
//		int a5=a1.getYear()-a1.getYear();
//		int a4=a1.getMonth()-a2.getMonth();
//		int a3=a1.getDate()-a2.getDate();
//		System.out.println(a5+"年"+a4+"月"+a3+"天数");
//	} catch (ParseException e) {
//		// TODO Auto-generated catch block
//		e.printStackTrace();
//	}
//	

	
	Date a=new Date(sc.nextInt()-1900,sc.nextInt()-1,sc.nextInt());
	
	Date b=new Date(sc.nextInt()-1900,sc.nextInt()-1,sc.nextInt());
	long s=a.getTime()-b.getTime();
	System.out.println(s/24/60/60/1000);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以给出以下Java代码示例,演示如何通过API接口发送最外层嵌套form-data格式的参数。 ``` import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.UUID; import okhttp3.MediaType; import okhttp3.MultipartBody; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; public class PostFormData { public static void main(String[] args) throws IOException { // 生成一个随机的boundary final String boundary = UUID.randomUUID().toString().replace("-", ""); // 定义请求体 final MediaType mediaType = MediaType.parse("multipart/form-data; boundary=" + boundary); final RequestBody requestBody = new MultipartBody.Builder(boundary) .setType(MultipartBody.FORM) .addFormDataPart("param1", "value1") .addFormDataPart("param2", "value2") .addFormDataPart("file", "test.txt", RequestBody.create(MediaType.parse("application/octet-stream"), new File("test.txt"))) .build(); // 定义请求 final Request request = new Request.Builder() .url("http://example.com/api") .post(requestBody) .build(); // 发送请求 final OkHttpClient client = new OkHttpClient(); final Response response = client.newCall(request).execute(); // 打印响应 System.out.println(response.code()); System.out.println(response.body().string()); } } ``` 在这个示例中,我们使用了OkHttp库发送API请求。首先,我们生成一个随机的boundary,用于分隔不同的form-data参数。然后,我们使用MultipartBody.Builder创建请求体,设置请求体类型为multipart/form-data,并添加最外层的form-data参数(param1和param2),以及文件参数(file)。请注意,文件参数需要使用RequestBody.create方法创建一个RequestBody对象,传入文件的MimeType和文件对象。 接下来,我们定义请求对象,设置URL和请求体,并使用OkHttpClient发送请求。最后,我们打印响应体,包括响应码和响应内容。 请注意,这只是一个简单的示例,实际应用中可能需要进行更多的错误处理和数据验证。同时,确保将URL、form-data参数和文件参数设置为适合您的实际情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值