1.java获取当前日期马来西亚第几周
项目中遇到关于周的算法,和国内的算法不一样。
import java.util.Calendar;
import java.util.Locale;
public class WeekOfYear {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(new Locale("MS", "MY"));
calendar.setTime(new Date()); // 设置当前日期
int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("马来西亚的第几周: " + weekOfYear);
}
}
2.获取指定日期是第几周
import com.en.common.utils.DateUtils; import com.en.email.utils.common.DateUtil; import java.time.LocalDate; import java.time.chrono.HijrahChronology; import java.time.chrono.HijrahDate; import java.time.temporal.WeekFields; import java.time.temporal.ChronoField; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class WeekOfYear { public static void main(String[] args) { String date = "2024-11-17 00:00:00"; Date date1 =DateUtils.parseDate(date); Calendar calendar = Calendar.getInstance(new Locale("MS", "MY")); calendar.setTime(date1); // 设置当前日期 int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR); System.out.println("马来西亚的第几周: " + weekOfYear); } }
3.解释内容
Locale
构造函数中的参数"MS"
代表马来西亚的地区代码,而"MY"
代表马来西亚的语言缩写。这段代码将输出当前日期是马来西亚年度中的第几周。