package com.huawei;
import java.text.ParseException;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.time.temporal.TemporalAdjusters;
public class Cal {
public static void main(String ... args) throws ParseException {
String date_str = "2023-12-29";
getMyCalendar(date_str);
}
private static void getMyCalendar(String date_str) throws ParseException {
Instant instant = Instant.now();
System.out.println(instant.atOffset(ZoneOffset.ofHours(8)));;
long timestamp = Instant.now().toEpochMilli();
System.out.println(timestamp);
LocalDate localDate2 = Instant.ofEpochMilli(timestamp).atOffset(ZoneOffset.ofHours(8)).toLocalDate();
System.out.println(localDate2);
System.out.println(LocalDateTime.now().toInstant(ZoneOffset.ofHours(8)).toEpochMilli());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
TemporalAccessor parse = formatter.parse(date_str);
LocalDate localDate = LocalDate.from(parse);
//获取给定的时间是几号
System.out.println(localDate);
int day = localDate.getDayOfMonth();
localDate = localDate.plusDays(-day+1);
//将日期改为该月1号
//获取该月1号是本周第几天
int firstDayOfWeek = localDate.getDayOfWeek().getValue();
// int firstDayOfWeek = localDate.with(TemporalAdjusters.firstDayOfMonth()).getDayOfWeek().getValue();
System.out.println(firstDayOfWeek);
System.out.println(localDate);
//获取该月的最后一天是几号
int lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth()).getDayOfMonth();
//每个月多需要6行7列即可显示完整
int [] days = new int[6*7];
//为数组填充值
for(int i=1 ; i <= lastDay ; i++){
days[firstDayOfWeek-1] = i;
firstDayOfWeek++;
}
//打印日历
System.out.println("一\t二\t三\t四\t五\t六\t日");
for(int i = 0 ; i < days.length ; i++){
if(days[i]!=0){
if(days[i]==day){
System.out.print("*");
}
System.out.print(days[i]);
}
System.out.print("\t");
if((i+1)%7==0){
System.out.println("");
}
}
}
}
Java新日期类LocalDate
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、JDK7 的日期 和 JDK8 的日期对比 JDK7 创建一个时间 JDK8 创建一个时间 我们先看看这执行出...