[RUBY] So zeigen Sie das heutige Datum und die Uhrzeit standardmäßig an: Entfernen Sie weniger als eine Sekunde

【Überblick】

1. Schlussfolgerung </ b>

2. Wie schreibe ich </ b>?

3. Was ich hier gelernt habe </ b>

  1. Fazit

Verwenden Sie (beliebige Variable) .toISOString (). Slice (0, -8) </ b>

  1. Wie zu beschreiben

Als Voraussetzung

ruby:new.html.erb


<%= f.datetime_field :study_date ,id:"datetime_field"%>

Es ist in gesetzt.

datetime_field Methode = ***. ToISOString (). Slice (0, -8); Sie können standardmäßig das heutige Jahr, den Monat, die Stunde und die Minute festlegen.

ruby:***.html.erb


<script>
  var today_time = new Date();
   now.setMinutes(today_time.getMinutes() - now.getTimezoneOffset()); #----❶
    document.getElementById('datetime_field').value = today_time.toISOString().slice(0, -8); #----❷
</script>

Ich habe es beschrieben. Da es in html.erb beschrieben ist, ist es in "script" eingeschlossen. Wenn es aktualisiert wird, tritt ein Fehler auf, wenn die Variable in der Konsole definiert ist und daher auf var gesetzt ist. Für ❶ und ❷ wird die in der folgenden URL angegebene Zeit in UTC-Notation (❷) angezeigt, sodass sie im Voraus an die UTC-Differenz (❶) angepasst wird.

** Referenzierte URL: ** ** HTML5 Zum Einstellen der aktuellen Zeit
**

  1. Was ich hier gelernt habe

Ich bin der Erste

ruby:****.html.erb


<f.date_field :****, value:Time.now.strftime("%Y-%m-%d")>

War mit. Wenn Sie den Wert Time.now.strftime ("% Y-% m-% d") eingeben, wird das aktuelle Datum automatisch eingegeben, wenn die Seite angezeigt wird.

** Sehr hilfreiche URL: ** ** Standardwerte in Rails date_field festlegen **

Im Fall von f.datetime_field, wenn Sie den obigen Wert eingeben oder auf Time.now setzen

python


The specified value "2020 9/16 12:05" does not conform to the required format.  The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS".

Ich entkam. Es wurde nicht erkannt, da es nicht der Standardbeschreibung entsprach. Also habe ich es so gemacht, aber festgestellt, dass ich Slice (0, -1) nicht wirklich verstanden habe. Da Slice (Start, Ende) nur wenige Minuten vor dem Ende des Zeichens ~ Ende extrahiert wird, kann "ss.SSS (Zeit weniger als eine Sekunde)" durch Schreiben wie oben weggelassen werden.

** Referenzierte URL: ** ** Slice-Methode **


Recommended Posts