`
sfish002
  • 浏览: 43068 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

获得时间

 
阅读更多
l         判断是否是闰年
    /**
     * 给定一个年份判断该年份是否为闰年 create date:2009-6-10 author:Administrator
     *
     * @param year
     * @return
     */
    public static boolean isLeapYear(int year) {
       GregorianCalendar calendar = new GregorianCalendar();
       return calendar.isLeapYear(year);
    }

l         获取当前日期的字符串表示形式
    /**
     * 利用SimpleDateFormat获取当前日期的字符串表示形式 格式:2009-55-05
     *
     * create date:2009-6-5 author:Administrator
     *
     * @return
     */
    public static String getCurrentDate() {
       // 注意 SimpleDateFormat("yyyy-MM-dd")的参数间隔符号可以随意设置的,如:
       // yyyy年MM月dd日 返回格式:2009年06月09日
       // yyyy-MM-dd 返回格式: 2009-06-09
       // SimpleDateFormat dateFormat = new SimpleDateFormat(
       // "yyyy-MM-dd HH:mm:ss");
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
       return dateFormat.format(System.currentTimeMillis());

    }

l         给出任意一个年月日得到该天是星期几
    /**
     * 给出任意一个年月日得到该天是星期几 create date:2009-6-10 author:Administrator
     *
     * @param date
     *            参数格式 2009-6-10
     *   返回值:0 代表星期日,1代表星期1,2代表星期2,以此类推
     */
  
    public static int getWeek(String date) {

       // 注意参数的大小写格式
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
       Calendar c = Calendar.getInstance();
       try {
           Date d = dateFormat.parse(date);
           c.setTime(d);
       } catch (ParseException e) {
       }

       return c.get(Calendar.DAY_OF_WEEK)-1;

    }
l         获得今天n天以后或者n天以前是那一天
    /**
     * 获得距离今天n天的那一天的日期 create date:2009-6-11 author:Administrator
     *
     * @param day
     * @return
     */
    public static String getDistanceDay(int day) {

       Calendar calen = Calendar.getInstance();
       calen.add(Calendar.DAY_OF_MONTH, day);
       Date date = calen.getTime();

       // 这里也个用SimpleDateFormat的format()进行格式化,然后以字符串形式返回格式化后的date
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

       return dateFormat.format(date);
    }

l         获得距离指定日期n天的那一天的日期
/**
     * 获得距离指定日期n天的那一天的日期 create date:2009-6-11 author:Administrator
     *
     * @param date
     *            格式:2009-6-11
     * @param day
     * @return
     */
    public static String getDistanceDay(String date, int day) {

       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
       Date d;
       Calendar c =Calendar.getInstance();
       try {
           d = dateFormat.parse(date);
           c.setTime(d);
           c.add(Calendar.DATE, day);
       } catch (ParseException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }

       return dateFormat.format(c.getTime());
    }



/**
     * 获得给定两个日期相差度天数
     * create date:2009-6-23 author:Administrator
     *
     * @param date1
     *            参数格式:2009-06-21
     * @param date2
     */
    public static long getGapDays(String date1, String date2) {

       String[] d1 = date1.split("-");
       String[] d2 = date2.split("-");
       Calendar c = Calendar.getInstance();

       c.set(Integer.parseInt(d1[0]), Integer.parseInt(d1[1]), Integer
              .parseInt(d1[2]), 0, 0, 0);
       long l1 = c.getTimeInMillis();
       c.set(Integer.parseInt(d2[0]), Integer.parseInt(d2[1]), Integer
              .parseInt(d2[2]), 0, 0, 0);
       long l2 = c.getTimeInMillis();

       return (Math.abs(l1 - l2) / (24 * 60 * 60 * 1000));
    }
分享到:
评论

相关推荐

    LabVIEW实现定时器,获取时间日期

    获取时间日期 LabVIEW提供了多种方式获取当前系统的时间日期: - **Date/Time 函数**:可以找到“Date/Time”类别,其中包含许多用于创建、操作和显示日期时间的函数。 - **系统时间**:使用“System Execution ...

    C# 从NTP服务器获取时间并同步本地时间WinForm

    本项目"**C# 从NTP服务器获取时间并同步本地时间WinForm**"提供了一个使用C#编程语言实现的WinForm应用,其功能是自动从NTP服务器获取时间,并将获取到的准确时间同步到本地计算机。下面将详细介绍这个项目涉及到的...

    自动联网获取时间

    在IT领域,自动联网获取时间是一项基础且重要的功能,它涉及到计算机系统的时间同步以及网络通信。本文将深入探讨这一主题,解析"自动联网获取时间"的相关知识点。 首先,时间同步对于计算机系统而言至关重要,尤其...

    获取时间实时更新

    在IT领域,获取时间实时更新是一项基础且重要的任务,它涉及到系统时钟、网络同步、时间戳等多个概念。本文将详细解析这些知识点,以便更好地理解如何在不同的应用场景中获取准确的实时时间。 首先,系统时钟是每个...

    C#中获取时间的年月日的方法

    ### C#中获取时间的年月日的方法 #### 方法一:利用`DateTime.Today`与`DateTime.Now` 1. **获取当前年份**: ```csharp int year = DateTime.Today.Year; int currentYear = DateTime.Now.Year; ``` 这两种...

    C++获取时间(Dev-C++可完美运行)

    在这个名为“C++获取时间”的项目中,开发者提供了一个使用Dev-C++编译环境的源码示例,可以成功运行并显示当前的系统时间。这个简单的程序对于初学者来说是一个很好的学习起点,它展示了如何将C++与操作系统的时间...

    wincc获取时间_wincc时间_wincc获取系统时间_WinCC_

    本文将详细讲解如何在WinCC中通过C脚本和变量来获取系统时间,帮助您深入理解WinCC的时间处理功能。 1. **WinCC时间概念** 在WinCC中,时间是表示事件发生顺序的基本单位,通常以小时、分钟、秒和毫秒的形式表示。...

    shell中获取时间

    ### Linux Shell中获取时间的详尽指南 在Linux操作系统中,`date`命令是一个极其重要的工具,用于显示或设定系统日期与时间。本文将深入探讨如何利用`date`命令在shell环境中获取各种形式的时间和日期,包括当前...

    基于C#做的时间校准工具,可以从NTP获取时间,同时自动更新到本地电脑

    基于C#做的时间校准工具,可以从NTP获取时间,同时自动更新到本地电脑

    获取淘宝服务器时间

    因此,使用时应确保程序来源可靠,并且在获取时间信息时不会泄露个人隐私。 8. **系统时间同步**:操作系统通常也提供自动同步时间的功能,用户可以在系统设置中开启NTP同步,选择可信的时间服务器进行定时校准。...

    C语言中中获得时间的各种函数

    ### C语言中获取时间的各种函数 #### 概述 在C语言编程中,获取系统当前时间是一项非常重要的功能。这不仅对于记录事件发生的时间、进行日期处理等应用场景至关重要,还能帮助开发者实现定时任务、时间戳生成等...

    PB 通过Internet 获取时间并同步

    标题中的“PB 通过Internet 获取时间并同步”指的是使用PowerBuilder(PB)编程语言,通过互联网获取准确的时间信息,并将该时间同步到本地系统。在描述中提到了“实现xp时间同步功能”,意味着这个程序可能专门针对...

    java获取时间大全

    Java获取时间是一个重要的编程任务,尤其在开发过程中处理日期和时间相关的逻辑时。Java提供了多种方式来操作和格式化时间,这些方法分布在不同的类和包中。以下是对这些知识点的详细说明: 1. **基础时间类:** -...

    C#获取时间的方法 最全的方法

    ### C# 获取时间的方法 在C#编程语言中,时间日期相关的操作是非常常见的需求之一,尤其是在处理业务逻辑、数据记录等方面。本文将详细介绍C#中获取时间的各种方法及其应用场景。 #### 1. 使用 `DateTime` 类获取...

    quartz动态从数据库获取时间定时

    在"quartz动态从数据库获取时间定时"的场景中,我们可以理解为Quartz的任务执行时间不是硬编码在程序中,而是从数据库中动态获取,这提供了更大的灵活性和可配置性。 首先,让我们来详细了解一下Quartz的核心概念:...

    用java获取网络时间

    - **效率与安全性**:频繁地从网络获取时间可能会影响性能,同时也可能存在安全风险。建议在实际应用中考虑使用缓存机制或者更安全的方法来获取时间。 #### 扩展知识点 1. **`URLConnection`类详解**: - `...

    java如何获取时间

    ### Java中获取时间的方法 在Java中,时间的获取与处理是常见的需求之一,尤其是在开发涉及日期、时间计算的应用程序时。本文将详细介绍如何在Java中获取系统当前时间,并通过不同的类来展示获取时间的不同方式。 ...

    Android NTP获取时间demo

    本篇将详细讲解如何在Android应用中实现NTP时间获取功能,以及如何利用提供的"Android NTP获取时间demo"进行学习。 首先,Android应用中获取NTP时间的基本步骤如下: 1. **理解NTP工作原理**:NTP通过向NTP服务器...

    获取网络时间 格林威治时间.rar_autolisp_wesrq_格林威治时间_获取网络时间 格林威治时间

    在AutoLISP编程环境下,获取网络时间,特别是格林威治时间(GMT,Greenwich Mean Time)是一项常见的任务,尤其对于需要进行时间同步或者基于时间的数据处理的程序来说。本篇文章将详细阐述如何通过AutoLISP实现这一...

    获取时间和日期

    在Android开发中,获取时间和日期是一项基础且重要的任务。时间日期的处理可以帮助我们实现各种功能,比如记录应用的使用时间、设置提醒、日程管理等。以下将详细讲解如何在Android中获取当前的时间和日期。 1. **...

Global site tag (gtag.js) - Google Analytics