查看原文
其他

20200202,千年难遇啊!

栈长 Java技术栈 2020-10-08

已经在家好几天没出门了,是不是都憋疯了?今天又是个特殊的日子,我来给大家分享一个节日小知识。

20200202 为什么说是千万难遇的一天?

因为今天是:世界完全对称日,很少遇见,看起来和回文数差不多,如:

2020 倒过来就是 0202,拼在一起就是:20200202

这个节日是否存在科学意义还无从考证,但却是十分有意思的一天,一千年也就那么十来个。

今天是农历正月初九,被大家寓意为长长久久,又因 "2020" 谐音 "爱你爱你",又被不少人称之为千年一遇的 "最佳领证日"!

这不,很多新人们都相继预约在 20200202 这天结婚领证,年前就已经排满了,但最近些天,不巧,这个事吧,我估计悬了。。

既然世界完全对称日很少见,那都有哪些呢?

下面,栈长用 Java 程序打出了 21 世纪所有的世界完全对称日,也就 12 个。

import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * @author 栈长
 * @from 微信公众号:Java技术栈
 */
public class SymmetryDay {

    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        Calendar calendar = Calendar.getInstance();
        for (int y = 2000; y < 2100; y++) {
            String year = String.valueOf(y);
            calendar.set(y, getValue(year, 2) - 1, getValue(year, 0));
            String date = sdf.format(calendar.getTime());
            if (date.equals(year + new StringBuilder(year).reverse())) {
                System.out.println(date);
            }
        }
    }

    private static int getValue(String year, int begin) {
        return Integer.parseInt(new StringBuilder(year.substring(begin, begin + 2)).reverse().toString());
    }

}

输出结果:

20011002
20100102
20111102
20200202
20211202
20300302
20400402
20500502
20600602
20700702
20800802
20900902

下一个世界完全对称日是:20211202

栈长用了一个很简单的反序对比操作来输出,个人感觉可能不是最佳的编程方式,你还会哪些比较骚的方法?欢迎留言分享。

关注Java技术栈微信公众号,栈长将继续分享好玩的 Java 技术,公众号第一时间推送。

本文收录在Java技术栈Github,欢迎Star:https://github.com/javastacks/javastack

END


学习资料:

分享一份最新 Java 架构师学习资料
100 本 Java 架构师重磅电子书!

最近热文:

1、过年回家,反借钱攻略!
2、阿姨,我真不是修电脑的!
3、YYYY-MM-DD 的黑锅,我们不背!
4、不要在 JDK 7+ 中使用这个 JSON 包了!
5、IDEA 公司推出新字体,极度舒适~
Java干货:
1、如何编写可怕的 Java 代码?
2、不能用 + 拼接字符串?我要吊打面试官!
3、Java 14 令人期待的 5 大新特性!
4、Java中的对象都是在堆上分配的吗?
5、图文并茂,傻瓜都能看懂的JVM内存布局

Spring干货:

1、Spring 事务失效的 8 大原因,吊打面试官!
2、Spring 面试 7 大问题,你顶得住不?
3、Spring Boot 之配置导入,强大到不行!
4、Spring Boot 面试,一个问题就干趴下了!
5、Spring Cloud 升级最新 Greenwich 版本
本公众号干货实在太多了,没法都搬上来,扫码关注Java技术栈公众号,获取更多最主流的 Java 技术干货

点击「阅读原文」带你飞~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存