-
20200202,千年难遇啊!
本文收录在Java技术栈Github,欢迎Star:
https://github.com/javastacks/javastack
已经在家好几天没出门了,是不是都憋疯了?今天又是个特殊的日子,我来给大家分享一个节日小知识。
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。
栈长用了一个很简单的反序对比操作来输出,个人感觉可能不是最佳的编程方式,你还会哪些比较骚的方法?欢迎留言分享。
出处:https://www.cnblogs.com/javastack/p/12252279.html
栏目列表
最新更新
一个超经典 WinForm 卡死问题的再反思
C# 计算不规则多边形的相交/包含等关系
.NET Core 引发的异常:“sqlsugar.sqlsugarexcep
快速创建软件安装包-ClickOnce
nuget打包静态资源的问题
要写文档了,emmm,先写个文档工具吧——
乘风破浪,遇见最佳跨平台跨终端框架
【Windows版本控制】上海道宁为您提供Vi
available 处理办法
Visual Studio自定义背景图片
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
在vscode中使用R时,用快捷键来快捷键入卡
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型