React의 초보자이며 이 날짜 선택기 를 사용했으며 다음을 사용했습니다. 코드
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
startDate: new Date()
};
this.handleChange = this.handleChange.bind(this);
}
handleChange(date) {
this.setState({
startDate: date
});
}
render() {
return (
<DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
/>
);
}
}
손잡이 교체의 정의는 다음과 같습니다
handleChange(date) {
this.setState({
startDate: date
});
}
이후 프로그램에서 필요한 형식으로 날짜를 변환했습니다
var dateformat = (new Intl.DateTimeFormat('en-US',
{ year: 'numeric', month: '2-digit', day: '2-digit',
hour: '2-digit', minute: '2-digit', second: '2-digit' }).format(this.state.startDate));
때로는 정확한 날짜를 선택합니다. 그러나 대부분의 경우이01-01-0001 12:00:00 AM날짜 및 시간을 기본값으로 반환합니다.
해당 날짜로 인해 일반적으로 발생하는 예외는 다음과 같습니다.
와이즈 비즈 와이즈 비즈 1 완료, Int32 시간 초과, 작업 및 작업, 부울 asyncWrite, 문자열 메소드) \ r \ n at System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior 동작) \ r \ n System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior) 동작) \ r \ n (System.Data.Common.DbCommand.ExecuteReader () \ r \ n...에서 Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.Execute (IRelationalConnection 연결, DbCommandMethod executeMethod, IReadOnlyDictionary
"System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.\r\n at System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan value)\r\n at System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime value)\r\n at System.Data.SqlTypes.SqlDateTime..ctor(DateTime value)\r\n at System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime, Byte cb)\r\n at System.Data.SqlClient.TdsParser.WriteUnterminatedValue(Object value, MetaType type, Byte scale, Int32 actualLength, Int32 encodingByteSize, Int32 offset, TdsParserStateObject stateObj, Int32 paramSize, Boolean isDataFeed)\r\n at System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc, Boolean sync, TaskCompletionSource 2 개의 매개 변수 값) \ r \ n at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.Execute (IRelationalConnection 연결) "
내가 어디에서 실수를하는지 이해하도록 도와 줄 사람이 있습니까? 해당 반응 날짜 선택기에 버그가 있습니까? 이 문제에 대한 해결책을 알려주세요.
1 completion, Int32
startRpc, Int32 startParam)\r\n at
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean
async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader
ds)\r\n at
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream,
TaskCompletionSource
- 답변 # 1
date
를 포맷하려면moment
좋은 옵션입니다.데모