zoukankan      html  css  js  c++  java
  • jodaTime 的使用说明

    依赖

    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.6</version>
    </dependency>

    测试代码

    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
    
    import org.joda.time.DateTime;
    import org.joda.time.Days;
    import org.joda.time.LocalDate;
    import org.joda.time.format.DateTimeFormat;
    import org.joda.time.format.DateTimeFormatter;
    
    public class JodaTest {
    
        public static void main(String[] args) {
    
            //初始化时间
            DateTime dateTime = new DateTime(2012, 12, 13, 18, 23, 55);
    
            //下面就是按照一点的格式输出时间
            String str2 = dateTime.toString("MM/dd/yyyy HH:mm:ss");
            //12/13/2012 18:23:55
            System.out.println(str2);
            String str3 = dateTime.toString("dd-MM-yyyy HH:mm:ss");
            //13-12-2012 18:23:55
            System.out.println(str3);
            String str4 = dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ss");
            //星期四 13 十二月, 2012 18:23:55
            System.out.println(str4);
            String str5 = dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
            //12/13/2012 18:23 Asia/Shanghai
            System.out.println(str5);
            String str6 = dateTime.toString("MM/dd/yyyy HH:mm Z");
            //12/13/2012 18:23 +0800
            System.out.println(str6);
            String str7 = dateTime.toString("yyyy-MM-dd HH:mm:ss");
            //2012-12-13 18:23:55
            System.out.println(str7);
            System.out.println("=================");
    
    
    
            DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
            //时间解析
            DateTime dateTime2 = DateTime.parse("2012-12-21 23:22:45", format);
    
            //时间格式化,输出==> 2012/12/21 23:22:45 Fri
            String string_e = dateTime2.toString("yyyy/MM/dd HH:mm:ss EE");
            //2012/12/21 23:22:45 星期五
            System.out.println(string_e);
            System.out.println("=================");
            //格式化带Locale,输出==> 2012年12月21日 23:22:45 星期五
            String string_c = dateTime2.toString("yyyy年MM月dd日 HH:mm:ss EE", Locale.CHINESE);
            //2012年12月21日 23:22:45 星期五
            System.out.println(string_c);
            System.out.println("=================");
    
            DateTime dt1 = new DateTime();// 取得当前时间
            System.out.println(dt1.toString("yyyy-MM-dd HH:mm:ss"));
    
            //计算两个日期间隔的天数
            LocalDate start = new LocalDate(2012, 12, 14);
            LocalDate end = new LocalDate(2013, 01, 15);
            int days = Days.daysBetween(start, end).getDays();
            System.out.println("间隔的天数:" + days);
    
            //增加日期
            DateTime dateTime1 = DateTime.parse("2012-12-03");
            dateTime1 = dateTime1.plusDays(30);
            dateTime1 = dateTime1.plusHours(3);
            dateTime1 = dateTime1.plusMinutes(3);
            dateTime1 = dateTime1.plusMonths(2);
            dateTime1 = dateTime1.plusSeconds(4);
            dateTime1 = dateTime1.plusWeeks(5);
            dateTime1 = dateTime1.plusYears(3);
    
            // Joda-time 各种操作.....
            dateTime = dateTime.plusDays(1) // 增加天
                    .plusYears(1)// 增加年
                    .plusMonths(1)// 增加月
                    .plusWeeks(1)// 增加星期
                    .minusMillis(1)// 减分钟
                    .minusHours(1)// 减小时
                    .minusSeconds(1)// 减秒数
                    .minusMonths(2);// 减月
    
            //判断是否闰月
            DateTime dt4 = new DateTime();
            org.joda.time.DateTime.Property month = dt4.monthOfYear();
            System.out.println("是否闰月:" + month.isLeap());
    
            //取得3秒前的时间
            DateTime dt5 = dateTime1.secondOfMinute().addToCopy(-3);
            dateTime1.getSecondOfMinute();// 得到整分钟后,过的秒钟数
            dateTime1.getSecondOfDay();// 得到整天后,过的秒钟数
            dateTime1.secondOfMinute();// 得到分钟对象,例如做闰年判断等使用
    
            // DateTime与java.util.Date对象,当前系统TimeMillis转换
            DateTime dt6 = new DateTime(new Date());
            Date date = dateTime1.toDate();
            DateTime dt7 = new DateTime(System.currentTimeMillis());
            dateTime1.getMillis();
    
            Calendar calendar = Calendar.getInstance();
            dateTime = new DateTime(calendar);
        }
    }
  • 相关阅读:
    一本通1647迷路
    一本通1646GT 考试
    矩阵
    矩阵快速幂
    数学基础
    清北学堂学习经验(论颓废)
    钟皓曦第二天讲课
    P3275 [SCOI2011]糖果
    P1270 “访问”美术馆
    P2015 二叉苹果树
  • 原文地址:https://www.cnblogs.com/winner-0715/p/6669725.html
Copyright © 2011-2022 走看看