`

TimeDemo

 
阅读更多
package time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TimeDemo {

public static void main(String[] args) throws ParseException {
  timeTest();
  
  System.out.println("==============================");
  
  int year = 1987;
  int month = Calendar.JANUARY;
  int day = 20;
  int age = getAge(year, month, day);
  System.out.println("age=" + age);
  
  System.out.println("==============================");
  
  boolean isLeapYear = isLeapYear(2000);
  System.out.println(isLeapYear);
  
  System.out.println("==============================");
  
  
}
private static void timeTest() throws ParseException{
  /**
   * 由输出结果可知:
   *   java.util.Date         包含日期和时间
   *   java.sql.Date          只包含日期
   *      java.sql.Time      只包含时间
   *      java.sql.Timestamp 包含日期和时间
   *      java.util.Calendar 包含该类的所有字段的信息
   *  java.util.Date是java.sql.Date、java.sql.Time和java.sql.Timestamp的父类
   */
  java.util.Date uDate = new java.util.Date();
  java.sql.Date sDate = new java.sql.Date(uDate.getTime());
  java.sql.Timestamp ts = new java.sql.Timestamp(uDate.getTime());
  java.sql.Time time = new java.sql.Time(uDate.getTime());
  java.util.Calendar c = java.util.Calendar.getInstance();
  
  System.out.println("java.util.Date -> " + uDate + "\n"
       + "java.sql.Date -> " + sDate + "\n"
       + "java.sql.Timestamp -> " + ts + "\n"
       + "java.sql.Time -> " + time + "\n"
       + "java.util.Calendar -> " + c);
  
  System.out.println("==============================");
  
  System.out.println(System.currentTimeMillis() + "\n"
       + uDate.getTime() + "\n"
       + sDate.getTime()  + "\n"
       + ts.getTime()  + "\n"
       + time.getTime()  + "\n"
       + c.getTime());
  
  System.out.println("==============================");
  
  Date date = new Date();
  
  String format = new SimpleDateFormat("yyyy/MM/dd").format(date);
  System.out.println(format);
  
  date = new SimpleDateFormat("yyyy/MM/dd").parse(format);
  System.out.println(date);
  
  c.setTime(date);
  System.out.println(c.get(Calendar.DAY_OF_MONTH));
  
  System.out.println("==============================");
  
  //取当月的最后一天
  c = Calendar.getInstance();
  int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
  format = new SimpleDateFormat("yyyy/MM/" + maxDay).format(c.getTime());
  System.out.println("当月的最后一天 -> " + format);
  
}

private static int getAge(int year, int month, int day){
  Calendar birthDate = new GregorianCalendar(year, month, day);
  Calendar today = Calendar.getInstance();
  int age = today.get(Calendar.YEAR) - birthDate.get(Calendar.YEAR);
  
  //若还没过生日,则age-1
  birthDate.add(Calendar.YEAR, age);
  if(today.before(birthDate)){
   age -= 1;
  }
  return age;
}

private static boolean isLeapYear(int year){
  GregorianCalendar cal = new GregorianCalendar();
  return cal.isLeapYear(year);
}

}
分享到:
评论

相关推荐

    TriBoard_TC275C_TimeDemo_英飞凌mcuTC275_

    《英飞凌TC275C定时器演示:TriBoard_TC275C_TimeDemo解析》 在嵌入式系统开发领域,微控制器(MCU)扮演着至关重要的角色,而英飞凌作为全球领先的半导体供应商,其产品线中的TC275C是一款功能强大的32位微控制器...

    C# TimeDemo

    【C# TimeDemo】是一个基于C#编程语言开发的实用程序,主要展示了以下几个核心知识点: 1. **窗体透明**:在C#中,通过设置`Form`对象的`Opacity`属性可以实现窗体的透明效果。透明度值介于0(完全透明)到1(完全...

    timedemo.zip

    C++获取程序运行时间的演示代码。该工程使用visual stdio 2010,实现对4000个元素的随机数组进行排序,分别使用了插入排序、冒泡排序和快速排序的方法,获取各排序过程的运行时间,演示clock()函数的使用方法。...

    日期选择器

    日期选择器是移动应用或网页设计中常见的交互元素,它允许用户方便地选取特定的日期。在本案例中,我们关注的是一个基于`WheelView`开发的...`TimeDemo`项目为我们提供了实践这些概念的参考,值得进一步研究和学习。

    dayTimeDemo.java

    最近在做一个以天为列的列表展示,但是通过接口拿过来的数据时间并不是连续规律的,而前端赋值是依据数组下标赋值,所以我后台根据map的key值重复覆盖的方式进行逻辑处理。

    数字时钟 表盘时钟 示例

    当用户电脑上已经安装了Adobe AIR环境,他们可以直接运行包含的`.swf`文件,即`timeDemo.swf`,来查看和交互这个时钟应用。 【标签】"数字时钟"指的是显示时间的一种方式,通常用数字形式表示小时、分钟和秒。这种...

    定时任务和动态广播

    "TimeDemo"可能是这个资源中提供的示例代码,可能包含了上述两种计时方法(Handler倒计时)和动态广播的实现。通过阅读和学习这个示例,你可以更好地理解和应用这些知识点到实际项目中。 总结,本资源涵盖了Android...

    专题资料(2021-2022年)java的时间处理续计算java时间.doc

    public class TimeDemo { public static void main(String[] args) { GregorianCalendar launch = new GregorianCalendar(1969, Calendar.JULY, 16, 9, 32); Date d = launch.getTime(); DateFormat df1 = ...

    Android开源时间选择控件

    在`TimeDemo`这个示例项目中,通常会包含使用`TimesSquare`的代码示例,展示如何在实际应用中集成和配置这个控件。开发者可以通过查看源代码学习如何实现各种功能,如初始化控件、设置默认值、监听选择变化等。 总...

    android日期时间选择器

    这个名为“timedemo”的压缩包文件很可能包含了一个自定义日期时间选择器的示例项目,用于演示如何扩展或替换原生控件。通过这个示例,开发者可以学习到如何: 1. 创建自定义视图:自定义日期时间选择器通常需要...

    日历控件带时分秒.zip

    首先,"timedemo.html"是示例页面,用于展示日历控件的实际效果和用法。在这个HTML文件中,开发者通常会引入JavaScript库(如我们的"NewTime.js")并创建一个触发日历显示的元素,例如一个按钮或输入框。当用户与这...

    iOS时间戳字符串NSDate转化demo.zip

    在"TimeDemo"项目中,你可能会看到类似的代码实现,演示了这些转换操作。这个项目对于理解iOS中时间戳与NSDate之间的交互非常有帮助,尤其是在处理服务器返回的JSON数据或需要用户界面显示日期时。 此外,对于...

    简单计时器

    "简单计时器"是一个常见的软件应用,通常用于计算时间间隔或进行定时提醒。...在“timedemo”这个示例中,可能包含了一个简单的计时器程序的实现,通过查看源代码,我们可以进一步了解其工作原理和使用方式。

    时间序列算法java实现

    在`TimeDemo1`这个示例中,可能包含了具体的Java代码实现,例如创建一个时间序列类,定义预测方法,以及一个主程序来测试和展示预测结果。你可以通过阅读和理解这段代码来加深对时间序列预测的理解,并将其应用到...

    类似于web的时间选择控件

    在项目`TimeDemo`中,你可能会找到上述提到的一些实现方式,包括自定义控件、使用内置控件或第三方库的示例代码。通过查看和学习这些代码,你可以更好地理解如何在Android应用中实现类似Web的时间选择控件。 总的来...

    JAVASCRIPT函数及WEB常用设置.pdf

    例如:`function TimeDemo(){var d, s = "The current local time is: ";var c = ":";d = new Date();s +=d.getHours()+ c;s +=d.getMinutes()+ c;s +=d.getSeconds()+ c;s +=d.getMilliseconds();return(s);}` 4. ...

    JavaScript资料整理

    function TimeDemo() { var d = new Date(); var hours = d.getHours(); // 获取小时 var minutes = d.getMinutes(); // 获取分钟 var seconds = d.getSeconds(); // 获取秒 return "当前的本地时间是 " + ...

    JS常用函数及举例说明

    function timeDemo() { var d = new Date(); return d.getTime(); // 返回当前时间的时间戳 } ``` #### 8. `getTimezoneOffset()` - **功能**:返回本地时间与UTC时间的偏移量(以分钟为单位)。 - **示例**:...

    UMark (UT2004 Benchmark)-开源

    UMark是一个图形界面,使游戏玩家可以轻松地在Unreal Tournament 200x上配置和运行基准测试。 它支持“ botmatch”,“ flyby”和“ timedemo”基准测试。 您可以保存/加载结果,也可以在线提交。

Global site tag (gtag.js) - Google Analytics