上实例编译运行结果如下:
Date: Apr 22 2009Time: 11:25:27当前年份不是闰年
关于 Calendar 类的完整列表,你可以参考标准的 Java文档。
日期: 2022-09-21 05:09:37 浏览数:6

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
荣成网页设计-高端网站设计公司

上实例编译运行结果如下:
Date: Apr 22 2009Time: 11:25:27当前年份不是闰年
关于 Calendar 类的完整列表,你可以参考标准的 Java文档。
2017-2-1
2017-1-28
可以看到上个月的最后一天是28号,所以Calendar.MONTH为1的时候是2月
既然日期设为0表示上个月的最后一天,那是不是可以设为负数呢?
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar c1 = Calendar.getInstance();
c1.set(2017, 2, 1);
System.out.println(c1.get(Calendar.YEAR)
+"-"+c1.get(Calendar.MONTH)
+"-"+c1.get(Calendar.DATE));
c1.set(2017, 2, -10);
System.out.println(c1.get(Calendar.YEAR)
+"-"+c1.get(Calendar.MONTH)
+"-"+c1.get(Calendar.DATE));
}
}
运行结果:
2017-2-1
2017-1-18
果然可以,所以日期才可以自由加减。
月份也可以是负数,规则与日期一样,就不上代码了。
实测将年份设为非正数时,会自动变为绝对值+1,不知其意义。
妇芳单身骗
妇芳单身骗
lhm***@126.com
5年前 (2017-11-22)
冲冲冲
173***2867@qq.com
58
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 初始化 Date 对象
Date date = new Date();
//c的使用
System.out.printf("全部日期和时间信息:%tc%n",date);
//f的使用
System.out.printf("年-月-日格式:%tF%n",date);
//d的使用
System.out.printf("月/日/年格式:%tD%n",date);
//r的使用
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
//t的使用
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
//R的使用
System.out.printf("HH:MM格式(24时制):%tR",date);
}
}
输出结果为:
全部日期和时间信息:周六 8月 22 11:53:36 CST 2020
年-月-日格式:2020-08-22
月/日/年格式:08/22/20
HH:MM:SS PM格式(12时制):11:53:36 上午
HH:MM:SS格式(24时制):11:53:36
HH:MM格式(24时制):11:53
冲冲冲
冲冲冲
173***2867@qq.com
2年前 (2020-08-22)
分类导航
HTML / CSS
JavaScript
服务端
数据库
数据分析
移动端
XML 教程
ASP.NET
Web Service
开发工具
网站建设
Advertisement
反馈/建议反馈/建议
荣成网页设计-高端网站设计公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
妇芳单身骗
lhm***@126.com
Calendar 的月份是从 0 开始的,但日期和年份是从 1 开始的
示例代码:
import java.util.Calendar;public class Test { public static void main(String[] args) { Calendar c1 = Calendar.getInstance(); c1.set(2017, 1, 1); System.out.println(c1.get(Calendar.YEAR) +"-"+c1.get(Calendar.MONTH) +"-"+c1.get(Calendar.DATE)); c1.set(2017, 1, 0); System.out.println(c1.get(Calendar.YEAR) +"-"+c1.get(Calendar.MONTH) +"-"+c1.get(Calendar.DATE)); }}运行结果:
可见,将日期设为0以后,月份变成了上个月,但月份可以为0
把月份改为2试试:
import java.util.Calendar;public class Test { public static void main(String[] args) { Calendar c1 = Calendar.getInstance(); c1.set(2017, 2, 1); System.out.println(c1.get(Calendar.YEAR) +"-"+c1.get(Calendar.MONTH) +"-"+c1.get(Calendar.DATE)); c1.set(2017, 2, 0); System.out.println(c1.get(Calendar.YEAR) +"-"+c1.get(Calendar.MONTH) +"-"+c1.get(Calendar.DATE)); }}运行结果:
可以看到上个月的最后一天是28号,所以Calendar.MONTH为1的时候是2月
既然日期设为0表示上个月的最后一天,那是不是可以设为负数呢?
import java.util.Calendar;public class Test { public static void main(String[] args) { Calendar c1 = Calendar.getInstance(); c1.set(2017, 2, 1);