zoukankan      html  css  js  c++  java
  • Java时间操作

    package com.atirm.mybatismutiplesource;
    
    import com.atirm.mybatismutiplesource.entity.User;
    import com.atirm.mybatismutiplesource.service.TestService;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.data.redis.core.StringRedisTemplate;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class MybatisMutiplesourceApplicationTests {
        Logger logger = LoggerFactory.getLogger(getClass());
    
        @Autowired
        private TestService testService;
    
        @Autowired
        private RedisTemplate redisTemplate;
    
        @Autowired
        private StringRedisTemplate stringRedisTemplate;
    
        @Autowired
        private RedisTemplate<Object, User> userRedisTemplate;
    
        @Autowired
        private RedisTemplate redisTemplateLocal;
    
        @Test
        public void contextLoads() {
            logger.trace("trace内容");
            logger.debug("debug内容");
            logger.info("info内容");
            logger.warn("waring内容");
            logger.error("error内容");
        }
    
        @Test
        public void getTest() {
            testService.testMultipleSource();
        }
    
    //    @Test
    //    public void testRedis() {
    //        User user = new User();
    //        user.setAge(10);
    //        user.setId(1);
    //        user.setUsername("alex");
    ////        redisTemplateLocal.opsForValue().set("user7",user);
    //        userRedisTemplate.opsForValue().set("user1000", user);
    //    }
    
        @Test
        public void testData() throws ParseException {
    //        Date date = new Date();
    //        System.out.println(date);
    //        long time = date.getTime();
    //        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //        String format = simpleDateFormat.format(date);
    //        Date parse = simpleDateFormat.parse(format);
    //        System.out.println(parse.getTime());
    //        GregorianCalendar gregorianCalendar = new GregorianCalendar(2999, 10, 9, 22, 10, 50);
    //        System.out.println(gregorianCalendar.get(Calendar.YEAR));
    //        System.out.println(gregorianCalendar.get(Calendar.MONTH));
    //        System.out.println(gregorianCalendar.get(Calendar.DATE));
            // 设置日期
    //        GregorianCalendar calendar3 = new GregorianCalendar(2999, 10, 9, 22, 11, 50);
            // 日期时间对比较
    //        calendar3.add(Calendar.YEAR, -1);
    //        System.out.println(calendar3.get(Calendar.YEAR));
    //        System.out.println("时区" + calendar3.getTimeZone());
    //        System.out.println("时间" + calendar3.getTime());
    //        System.out.println("时间戳" + calendar3.getTimeInMillis());
            //32467615850000
            //32467615910000
        }
    
        @Test
        public void testTime() {
            GregorianCalendar gregorianCalendar = new GregorianCalendar();
            gregorianCalendar.setTime(new Date());
            gregorianCalendar.add(Calendar.MINUTE, -15);
            System.out.println(gregorianCalendar.get(Calendar.YEAR));
            System.out.println(gregorianCalendar.get(Calendar.MONTH) + 1);
            System.out.println(gregorianCalendar.get(Calendar.MINUTE));
            // 计算一年有多少周
            System.out.println(gregorianCalendar.getWeeksInWeekYear());
            System.out.println("一周第" + gregorianCalendar.get(Calendar.DAY_OF_WEEK) + "天");
            System.out.println("一月第" + gregorianCalendar.get(Calendar.DAY_OF_MONTH) + "天");
            System.out.println("一月第" + gregorianCalendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周");
            System.out.println("一年第" + gregorianCalendar.get(Calendar.DAY_OF_YEAR) + "天");
            System.out.println(gregorianCalendar.getActualMaximum(Calendar.DATE));
            System.out.println(gregorianCalendar.getActualMaximum(Calendar.YEAR));
        }
    
        @Test
        public void c() {
            String d1 = "2019-03-06";
            String d2 = "2019-03-07";
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                /**
                 * 两个时间比较
                 */
                Date parse = simpleDateFormat.parse(d1);
                Date parse1 = simpleDateFormat.parse(d2);
                boolean before = parse.before(parse1);
                System.out.println(before);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    
    }
  • 相关阅读:
    理解Golang包导入
    go语言执行windows下命令行的方法
    Go中使用动态库C/C++库
    MongoDB · 引擎特性 · MongoDB索引原理
    Linux中more和less命令用法
    修改Linux文件句柄限制
    MongoDB自动删除过期数据--TTL索引
    mongodb可以通过profile来监控数据 (mongodb性能优化)
    MongoDB学习笔记(索引)
    查看nginx cache命中率
  • 原文地址:https://www.cnblogs.com/leigepython/p/10484138.html
Copyright © 2011-2022 走看看