获取当前日期的年份月份周几以及是该年的第几周

import java.util.Calendar;
import java.util.Locale;

public class DateTest {
public static void main(String[] args0) {
Calendar cal = Calendar.getInstance();
//cal.setTime(new Date(2017,4,12,14,40,18));
// Calendar cal = Calendar.getInstance();
//获取当前日期是第几周
Locale.setDefault(Locale.CHINA);
String year = String.valueOf(cal.get(Calendar.YEAR));
System.out.println(“当前是”+year+“年”);
//Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。
// 而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。
String MONTH = String.valueOf(cal.get(Calendar.MONTH)+1);
System.out.println(“当前月第”+MONTH+“个月”);
//获取当前日期是几号
String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(“当前日期是”+day+“号”);
String DAY_OF_YEAR = String.valueOf(cal.get(Calendar.DAY_OF_YEAR));
System.out.println(“今天是今年第”+DAY_OF_YEAR+“天”);
String DAY_OF_WEEK_IN_MONTH = String.valueOf(cal.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println(“当前月第”+DAY_OF_WEEK_IN_MONTH+“周”);
//Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。
String DAY_OF_WEEK = String.valueOf(cal.get(Calendar.DAY_OF_WEEK)-1);
System.out.println(“今天周”+DAY_OF_WEEK);
//AM_PM=0,上午;AM_PM=1,下午
String AM_PM = String.valueOf(cal.get(Calendar.AM_PM));
if(“0”.equals(AM_PM)){
System.out.println(“AM_PM=”+AM_PM+",当前时刻为上午");
}else{
System.out.println(“AM_PM=”+AM_PM+",当前时刻为下午");
}
String HOUR_OF_DAY = String.valueOf(cal.get(Calendar.HOUR_OF_DAY));
System.out.println(“当前时间”+HOUR_OF_DAY+“时”);

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值