Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
de5d27cc
提交
de5d27cc
authored
7 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Extract posYear
上级
7f805926
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
9 行增加
和
8 行删除
+9
-8
ToChar.java
h2/src/main/org/h2/util/ToChar.java
+9
-8
没有找到文件。
h2/src/main/org/h2/util/ToChar.java
浏览文件 @
de5d27cc
...
@@ -593,6 +593,7 @@ public class ToChar {
...
@@ -593,6 +593,7 @@ public class ToChar {
int
year
=
DateTimeUtils
.
yearFromDateValue
(
dateValue
);
int
year
=
DateTimeUtils
.
yearFromDateValue
(
dateValue
);
int
monthOfYear
=
DateTimeUtils
.
monthFromDateValue
(
dateValue
);
int
monthOfYear
=
DateTimeUtils
.
monthFromDateValue
(
dateValue
);
int
dayOfMonth
=
DateTimeUtils
.
dayFromDateValue
(
dateValue
);
int
dayOfMonth
=
DateTimeUtils
.
dayFromDateValue
(
dateValue
);
int
posYear
=
Math
.
abs
(
year
);
long
second
=
timeNanos
/
1_000_000_000
;
long
second
=
timeNanos
/
1_000_000_000
;
int
nanos
=
(
int
)
(
timeNanos
-
second
*
1_000_000_000
);
int
nanos
=
(
int
)
(
timeNanos
-
second
*
1_000_000_000
);
int
minute
=
(
int
)
(
second
/
60
);
int
minute
=
(
int
)
(
second
/
60
);
...
@@ -645,14 +646,14 @@ public class ToChar {
...
@@ -645,14 +646,14 @@ public class ToChar {
String
day
=
dfs
.
getWeekdays
()[
DateTimeUtils
.
getSundayDayOfWeek
(
dateValue
)];
String
day
=
dfs
.
getWeekdays
()[
DateTimeUtils
.
getSundayDayOfWeek
(
dateValue
)];
String
month
=
dfs
.
getMonths
()[
monthOfYear
-
1
];
String
month
=
dfs
.
getMonths
()[
monthOfYear
-
1
];
output
.
append
(
day
).
append
(
", "
).
append
(
month
).
append
(
' '
).
append
(
dayOfMonth
).
append
(
", "
);
output
.
append
(
day
).
append
(
", "
).
append
(
month
).
append
(
' '
).
append
(
dayOfMonth
).
append
(
", "
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
Math
.
abs
(
year
)
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
posYear
);
i
+=
2
;
i
+=
2
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"DS"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"DS"
))
!=
null
)
{
StringUtils
.
appendZeroPadded
(
output
,
2
,
monthOfYear
);
StringUtils
.
appendZeroPadded
(
output
,
2
,
monthOfYear
);
output
.
append
(
'/'
);
output
.
append
(
'/'
);
StringUtils
.
appendZeroPadded
(
output
,
2
,
dayOfMonth
);
StringUtils
.
appendZeroPadded
(
output
,
2
,
dayOfMonth
);
output
.
append
(
'/'
);
output
.
append
(
'/'
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
Math
.
abs
(
year
)
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
posYear
);
i
+=
2
;
i
+=
2
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"TS"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"TS"
))
!=
null
)
{
if
(
dfs
==
null
)
{
if
(
dfs
==
null
)
{
...
@@ -764,25 +765,25 @@ public class ToChar {
...
@@ -764,25 +765,25 @@ public class ToChar {
// Year
// Year
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"Y,YYY"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"Y,YYY"
))
!=
null
)
{
output
.
append
(
new
DecimalFormat
(
"#,###"
).
format
(
Math
.
abs
(
year
)
));
output
.
append
(
new
DecimalFormat
(
"#,###"
).
format
(
posYear
));
i
+=
5
;
i
+=
5
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"SYYYY"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"SYYYY"
))
!=
null
)
{
if
(
year
<=
0
)
{
if
(
year
<=
0
)
{
output
.
append
(
'-'
);
output
.
append
(
'-'
);
}
}
StringUtils
.
appendZeroPadded
(
output
,
4
,
Math
.
abs
(
year
)
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
posYear
);
i
+=
5
;
i
+=
5
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YYYY"
,
"IYYY"
,
"RRRR"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YYYY"
,
"IYYY"
,
"RRRR"
))
!=
null
)
{
StringUtils
.
appendZeroPadded
(
output
,
4
,
Math
.
abs
(
year
)
);
StringUtils
.
appendZeroPadded
(
output
,
4
,
posYear
);
i
+=
4
;
i
+=
4
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YYY"
,
"IYY"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YYY"
,
"IYY"
))
!=
null
)
{
StringUtils
.
appendZeroPadded
(
output
,
3
,
Math
.
abs
(
year
)
%
1000
);
StringUtils
.
appendZeroPadded
(
output
,
3
,
posYear
%
1000
);
i
+=
3
;
i
+=
3
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YY"
,
"IY"
,
"RR"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"YY"
,
"IY"
,
"RR"
))
!=
null
)
{
StringUtils
.
appendZeroPadded
(
output
,
2
,
Math
.
abs
(
year
)
%
100
);
StringUtils
.
appendZeroPadded
(
output
,
2
,
posYear
%
100
);
i
+=
2
;
i
+=
2
;
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"I"
,
"Y"
))
!=
null
)
{
}
else
if
((
cap
=
containsAt
(
format
,
i
,
"I"
,
"Y"
))
!=
null
)
{
output
.
append
(
Math
.
abs
(
year
)
%
10
);
output
.
append
(
posYear
%
10
);
i
+=
1
;
i
+=
1
;
// Month / quarter
// Month / quarter
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论