//获取昨天0点时间戳
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
long t1 = calendar.getTimeInMillis();
System.out.printf("昨天0点时间戳 %d\n", t1 / 1000);
Date date1 = new Date(); // 调用无参数构造函数
System.out.println(date1.toString()); // 输出:Wed May 18 21:24:40
//CST 2016
Date date2 = new Date(60000); // 调用含有一个long类型参数的构造函数
System.out.println(date2); // 输出:Thu Jan 0108:01:00 CST 1970
var sd3 = new SimpleDateFormat("F W");
System.out.println(sd3.format(System.currentTimeMillis()));
//Locale.setDefault(Locale.US);
//格式化日期 y 4 yy 2 yyyyy 02023 M 6 MM 06 MMM 6月 MMMM六月
var sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 S毫秒 EEEEE MMM MMMM a");
System.out.println(sdf.format(System.currentTimeMillis()));
var sd2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //ssS毫秒
System.out.println(sd2.format(System.currentTimeMillis()) + ".jpg");
System.out.println();
//java.util.Date 方法
// 定义输出格式
SimpleDateFormat sdfX = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将字符串转化为日期
Date date = sdfX.parse("2023-11-11 11:11:11");
System.out.printf("-----------%s%n", date);
System.out.printf("-----时间戳------%s%n", date.getTime() / 1000);
Date dateX = new Date();
// 将日期转化为字符串
SimpleDateFormat sdfV = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String str = sdfV.format(date);
System.out.println(str);
var now = new Date(); // 创建一个Date对象,获取当前时间
// 指定格式化格式
var f = new SimpleDateFormat("今天是 " + "yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss秒");
System.out.println(f.format(now)); // 将当前时间袼式化为指定的格式
//java.util.Calendar 方法
// Calendar.YEAR:年份。
// Calendar.MONTH:月份。
// Calendar.DATE:日期。
// Calendar.DAY_OF_MONTH:日期,和上面的字段意义完全相同。Calendar.HOUR:12小时制的小时。
// Calendar.HOUR_OF_DAY:24 小时制的小时。
// Calendar.MINUTE:分钟。
// Calendar.SECOND:秒。
// Calendar.DAY_OF_WEEK:星期几。
Calendar calendar = Calendar.getInstance();//如果不设置时间,则默认为当前时间
System.out.println("时间戳:" + Calendar.getInstance().getTimeInMillis() / 1000);
calendar.setTime(new Date());//将系统当前时间赋值给Calendar对象
System.out.println("现在时刻:" + calendar.getTime());//获取当前时间
int year = calendar.get(Calendar.YEAR);//获取当前年份
System.out.println("现在是" + year + "年");
int month = calendar.get(Calendar.MONTH) + 1;//获取当前月份(月份从0开始,所以加1)
System.out.print(month + "月");
int day = calendar.get(Calendar.DATE);//获取日
System.out.print(day + "日");
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;//获取今天星期几(以星期日为第一天)
System.out.print("星期" + week);
int hour = calendar.get(Calendar.HOUR_OF_DAY);//获取当前小时数(24小时制)
System.out.print(hour + "时");
int minute = calendar.get(Calendar.MINUTE);//获取当前分钟
System.out.print(minute + "分");
int second = calendar.get(Calendar.SECOND);//获取当前秒数
System.out.print(second + "秒");
int millisecond = calendar.get(Calendar.MILLISECOND);//获取毫秒数
System.out.print(millisecond + "毫秒");
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);//获取今天是本月第几天
System.out.println("今天是本月的第" + dayOfMonth + "天");
int dayOfWeekInMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);//获取今天是本月第几周
System.out.println("今天是本月第" + dayOfWeekInMonth + "周");
int many = calendar.get(Calendar.DAY_OF_YEAR);//获取今天是今年第几天
System.out.println("今天是今年第" + many + "天");
Calendar c = Calendar.getInstance();
c.set(2012, 8, 8);//设置年月日,时分秒将默认采用当前值
System.out.println("设置日期为2012-8-8后的时间:" + c.getTime());//输出时间上面的示例代码演示了Calendar类中的方法与常量的结合使用,从而完成处理日期的操作。
//五种方法获取当前时间戳
long time = System.currentTimeMillis();
System.out.printf("System.currentTimeMillis()===%s\n", time / 1000);
long timestamp = new Date().getTime();
System.out.println("当前时间戳为:" + timestamp);
long milliTime = Calendar.getInstance().getTimeInMillis();
System.out.printf("Calendar.getInstance().getTimeInMillis()===%s\n", milliTime / 1000);
java.time.Instant instant = java.time.Instant.now();
System.out.println("instant now :" + instant);
// 获取毫秒
long instantMilli = instant.toEpochMilli();
System.out.println("instant 毫秒:" + instantMilli / 1000);
long instantxx = ZonedDateTime.now(ZoneOffset.of("Z")).toInstant().toEpochMilli();
System.out.println("ZonedDateTime.now 毫秒:" + instantxx / 1000);
JAVA 日期 时间戳
于 2023-10-11 20:26:19 首次发布