个人感觉这个用法没必要记,用的时候再看吧,先做个记录吧,感觉还是Calender好用
Date的用法
parse:将字符串转换成时间
format:将时间转换成字符串



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Deteu {
private Deteu() {}
public static String dataToString(Date date,String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s = sdf.format(date);
return s;
}
public static Date stringToDate(String s,String format) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(s);
return d;
}
}
import java.text.ParseException;
import java.util.Date;
public class riqi {
public static void main(String[] args) throws ParseException {
Date d = new Date();
String s1 = Deteu.dataToString(d, "yyyy果奶吨年MM月dd日 HH:mm:ss");//将日期转化成想要的格式
System.out.println(s1);
String s2 = Deteu.dataToString(d, "yyyy年MM月dd日");
System.out.println(s2);
String s3 = Deteu.dataToString(d, "HH:mm:ss");
System.out.println(s3);
String s = "2018-08-09 12:12:12";
Date dd = Deteu.stringToDate(s, "yyyy-MM-dd HH:mm:ss");//解析字符串生成日期
System.out.println(dd);
}
}
输出:
2019果奶吨年09月11日 19:31:59
2019年09月11日
19:31:59
Thu Aug 09 12:12:12 CST 2018
Calender的用法
根据输出看代码函数的功能
import java.util.Calendar;
public class clendar {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();//获取当前的时间
int year = c.get(Calendar.YEAR);//获取日历的年份
int month = c.get(Calendar.MONTH)+1;//从0开始,所以要加一
int date = c.get(Calendar.DATE);//获取日历的天数
System.out.println(year+"年"+month+"月"+date+"日");
System.out.println("---------");
c.add(Calendar.YEAR, 10);//可以对日历的进行适当地增加或者减少
c.add(Calendar.DATE,-5);
int y1 = c.get(Calendar.YEAR);
int m1 = c.get(Calendar.MONTH)+1;
int d1 = c.get(Calendar.DATE);
System.out.println(y1+"年"+m1+"月"+d1+"日");
c.set(2048,11,9);//设置当前的日历
int y2 = c.get(Calendar.YEAR);
int m2 = c.get(Calendar.MONTH)+1;
int d2 = c.get(Calendar.DATE);
System.out.println(y2+"年"+m2+"月"+d2+"日");
}
}
输出:
2019年9月11日
---------
2029年9月6日
2048年12月9日
import java.util.Calendar;
import java.util.Scanner;
public class eryuetian {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("情输入年份:");
int year = sc.nextInt();
Calendar c = Calendar.getInstance();
c.set(year,2,1);
c.add(Calendar.DATE, -1);
int date = c.get(Calendar.DATE);
System.out.println(year+"年的2月份有"+date+"天");
}
}
输入:
2048
输出:
2048年的2月份有29天
输入:2047
2047年的2月份有28天
本文深入讲解了Java中Date和Calendar类的使用方法,包括日期格式化、字符串与日期的相互转换,以及日期的增减操作。通过具体示例,展示了如何使用SimpleDateFormat进行日期格式的定制,以及Calendar类在日期计算上的强大功能。

1616

被折叠的 条评论
为什么被折叠?



