文档章节

日历类

mutouzhang
 mutouzhang
发布于 2014/04/14 10:28
字数 387
阅读 46
收藏 2
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class MyCleander
{
	
	public static final long ONEDAYSECONDS = 86400;  
	public static final long ONEDAYMILLISECONDS = 86400000;  
	
	 /** 
     * 将日期格式转换为日历. 
     */  
    public static Calendar dateToCalendar(Date date) {  
        Calendar cal = Calendar.getInstance();  
        cal.setTime(date);  
        return cal;  
    }  
  
    /** 
     * 将日历转换为日期. 
     */  
    public static Date calendarToDate(Calendar cal) {  
        return cal.getTime();  
    }  
	
    /**
	  * 将date转换为字符串 yyyy-MM-dd
	  */
	 public static String dateToStr(java.util.Date dateDate) {

	  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
	  String dateString = formatter.format(dateDate);
	  return dateString;

	 }
	
	public static void main(String[] args)
	{
		
		//使用日历获得当天的日期字符串
		Calendar rightNowCalendar = Calendar.getInstance();
		Date rightNowDate = rightNowCalendar.getTime();
		String rightNowString = dateToStr(rightNowDate);//获得了当天的日期字符串
		System.out.println("rightNowString="+rightNowString);
		
		
		//使用日历获得1天后的日期字符串
		Calendar rightNowCalendar2 = Calendar.getInstance();
		rightNowCalendar2.add(Calendar.DATE, +1);
		Date oneDayAfterDate = rightNowCalendar2.getTime();
		String oneDayAfterString = dateToStr(oneDayAfterDate);
		System.out.println("oneDayAfterString="+oneDayAfterString);
		
		//使用日历获得5天后的日期字符串
		Calendar rightNowCalendar3 = Calendar.getInstance();
		rightNowCalendar3.add(Calendar.DAY_OF_MONTH, +5);
		Date oneDayAfterDateBy5 = rightNowCalendar3.getTime();
		String oneDayAfterBy5String = dateToStr(oneDayAfterDateBy5);
		System.out.println("oneDayAfterBy5String="+oneDayAfterBy5String);	
	}
}
Java代码  收藏代码
cal1.add(Calendar.DAY_OF_MONTH,1);  
cal1.add(Calendar.DAY_OF_YEAR,1);  
cal1.add(Calendar.DATE,1);  


就单纯的add操作结果都一样,因为都是将日期+1 

就没有区别说是在月的日期中加1还是年的日期中加1 

但是Calendar设置DAY_OF_MONTH和DAY_OF_YEAR的目的不是用来+1 

你的意思我明白,将日期加1,这通过cal1.add(Calendar.DATE,1)就可以实现 

DAY_OF_MONTH的主要作用是cal.get(DAY_OF_MONTH),用来获得这一天在是这个月的第多少天 

Calendar.DAY_OF_YEAR的主要作用是cal.get(DAY_OF_YEAR),用来获得这一天在是这个年的第多少天。 

同样,还有DAY_OF_WEEK,用来获得当前日期是一周的第几天,这在编程的时候不就很有用么?


© 著作权归作者所有

共有 人打赏支持
下一篇: 完整手势
mutouzhang
粉丝 6
博文 190
码字总数 91235
作品 0
洛阳
程序员
私信 提问
使用 EventKit 向系统日历中添加事件

使用 EventKit 向系统日历中添加事件 本文主要内容是如何一步一步使用在iOS设备中添加日历,并在日历中添加事件和提醒事项。 源代码Github 类和属性 EKAlarm 提醒操作类 类用于提供操作系统日...

秋刀生鱼片
2017/06/05
0
0
如何用Java制作一个简易日历

简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar。 首先看看这两个类的用法: 类 SimpleDateFormat 是一个以...

Zero_Yi
2018/07/19
0
0
日历控件开发详解0

从今天开始,我们将一步步学习如何实现一个Android的日历控件,今天是第一天! 一、准备工作之配置参数 制作一个日历控件,我们首先要配置一些参数 1.尺寸 dimension.xml 10dp48dp...

eclipse_xu
2013/01/10
0
0
JavaSE|Date、DateFormat、Calendar

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/darlingwood2013/article/details/83341218 JavaSE|Date、DateFormat Date DateFormat Calendar Date 类 Date......

叶晚林
2018/10/24
0
0
卫兵入城问题,这是怎么样的编程模式

村子的卫兵送本日历到城里,请天文学家城主将有流星雨的日子标记 两种代码这么写: 其一:卫兵出村(带着无标记日历),求见城主,城主接收,查资料运算,交给卫兵,卫兵回村(带着有标记日历...

APPLEUFO
2012/12/22
121
0

没有更多内容

加载失败,请刷新页面

加载更多

一致性hash和虚拟节点

consistent hashing 算法的原理 consistent hashing 是一种 hash 算法,简单的说,在移除 / 添加一个 cache 时,它能够尽可能小的改变已存在key 映射关系,尽可能的满足单调性的要求。 下面就...

群星纪元
25分钟前
2
0
说一下Dubbo 的工作原理?注册中心挂了可以继续通信吗?

面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架...

李红欧巴
36分钟前
19
0
腾讯面试:一条SQL语句执行得很慢的原因有哪些?

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实...

java菜分享
54分钟前
11
0
Java 基本功 之 CAS

本文首发于个人公众号《andyqian》, 期待你的关注! 前言 在Java并发编程中,我们经常使用锁对竞争资源予以并发控制,以解决资源竞争的问题。但无论是使用 Lock 还是 Synchronized,随着锁机...

andyqian
58分钟前
5
0
信号量与条件变量的区别

注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互...

shzwork
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部