java进阶 JDK7 -日期 -案例48


package com.cyjt97.dt;
import java.util.Date;
public class day {
public static void main(String[] args) {
Date dt = new Date();
Date dt2 = new Date(0L);
System.out.println(dt);//Sat Mar 18 16:09:15 CST 2023
System.out.println(dt2);//Thu Jan 01 08:00:00 CST 1970
System.out.println(dt.getTime());//1679127078299
System.out.println(dt2.getTime());//0
}
}


package com.cyjt97.dt;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class day2 {
public static void main(String[] args) throws ParseException {
// 创建日期格式化对象,封装时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
// 手动修改
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// 创建date对象,封装时间
Date date = new Date();
// 将日期时间转为字符串
String res =simpleDateFormat.format(date);
String res2 =simpleDateFormat2.format(date);
System.out.println(res);//2023/3/18 下午4:58
System.out.println(res2);//2023年03月18日 17:41:01
String today = "2023年3月18日";
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日");
Date date2 = simpleDateFormat1.parse(today);
System.out.println(date2);//Sat Mar 18 00:00:00 CST 2023
}
}


package com.cyjt97.dt;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class day3 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的生日");
String b = sc.nextLine();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date bb = simpleDateFormat.parse(b);
Date TODAY = new Date();
long time = TODAY.getTime()-bb.getTime();
System.out.println(time/1000/60/60/24);
}
}


package com.cyjt97.dt;
import java.util.Calendar;
import static java.util.Calendar.*;
public class day4 {
public static void main(String[] args) {
// Calendar c是抽象方法
// Calendar.getInstance()是子类对象
Calendar c = getInstance();
// 年
int i = c.get(YEAR);
// 月
int i2 = c.get(MONTH);
// 日
int i3 = c.get(DAY_OF_MONTH);
// 周
int week = c.get(DAY_OF_WEEK);
char weekIndex[] = {' ', '日', '一', '二', '三', '四', '五', '六'};
System.out.println(i);
System.out.println(i2 + 1);
System.out.println(i3);
System.out.println(weekIndex[week]);
// 修改年份信息
c.set(YEAR,2022);
System.out.println(c.get(YEAR));
// 修改年份信息
c.set(2008,12,16);
System.out.println(c.get(YEAR)+'年');
System.out.println(c.get(Calendar.MONTH)+'月');
System.out.println(c.get(DAY_OF_WEEK)+'日');
// 对年份做增减
c.add(YEAR,-1);
}
}

package com.cyjt97.dt;
import java.util.Calendar;
import static java.util.Calendar.DAY_OF_WEEK;
public class day5 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2023, 2, 23);
char weekIndex[] = {' ', '日', '一', '二', '三', '四', '五', '六'};
int week = c.get(DAY_OF_WEEK);
if (weekIndex[week] == '四'){
System.out.println("疯狂星期四");
}else {
System.out.println("not");
}
}
}

package com.cyjt97.dt;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class day6 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入");
String a = sc.nextLine();
SimpleDateFormat dt = new SimpleDateFormat("yyyy年MM月dd日");
Date date = dt.parse(a);
Calendar c = Calendar.getInstance();
c.setTime(date);
int day = c.get(Calendar.DAY_OF_YEAR);
System.out.println(day);
}
}



代码改变了我们,也改变了世界

浙公网安备 33010602011771号