如何删除localDate中的T?
我需要删除'T'以匹配我的数据库中的数据.
这是我的代码
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
String strLocalDate = patientDiagnosisByDoctor.getDiagnosisDateTime().toLocalDateTime().toString();
LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter);
System.out.println(localDate);
Run Code Online (Sandbox Code Playgroud)
我得到了这个输出:
2015-10-23T03:34:40
Run Code Online (Sandbox Code Playgroud)
删除"T"字符的最佳方法是什么?伙计们好吗?
我想比较两个日期和今天的日期.是和之后是最好的吗?isAfter和isBefore无法检测到一天的变化.让我们说:
If today is 20 Nov. I put in range 20 Nov-21 Nov.
if(todayDate.isAfter(startDate) && todayDate.isBefore(endDate))
{
// task
}
Run Code Online (Sandbox Code Playgroud)
此代码不会检测到今天是在范围内.或/ || 不适用,因为我有一套待测试的范围.有什么想法吗?
我对 Oracle 很陌生。我有这个问题,我有 365 天的差异,而这 2 个日期的差异只有一天。
这是我的 SYSDATE 查询输出:
从登录记录中选择 to_date(SYSDATE,'yyyy-MM-dd')
15-OCT-11
这是我在“查询输出”列中的日期:
从 LOGINRECORDS 中选择 to_date(LoginDate,'yyyy-mm-dd'),其中 LoginRecordId = '1000001'
15-OCT-10
当我运行这个查询时:
SELECT (to_date(SYSDATE,'yyyy-MM-dd') - to_date(LoginDate,'yyyy-MM-dd')) 差异 FROM LOGINRECORDS WHERE LoginRecordId = '1000001'
我懂了:
365
这是我的表格描述:
CREATE TABLE LOGINRECORDS
(
LoginRecordId NUMBER GENERATED ALWAYS AS IDENTITY START WITH 1000000 INCREMENT BY 1,
LoginDate DATE,
patientUserId NUMBER
)
Run Code Online (Sandbox Code Playgroud)
希望你们愿意帮忙,提前Tq。
LocalDate即使运行期间没有错误,为什么不改变?
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse("2005-12-12", formatter);
date.plusDays(3);
System.out.println(date.toString());
Run Code Online (Sandbox Code Playgroud)
输出:
2005-12-12
Run Code Online (Sandbox Code Playgroud)
我错过了什么?