[RUBY] Comment afficher la date et l'heure du jour par défaut: supprimer moins d'une seconde

【Aperçu】

1. Conclusion </ b>

2. Comment décrire </ b>

3. Ce que j'ai appris d'ici </ b>

  1. Conclusion

Utilisez (variable arbitraire) .toISOString (). Slice (0, -8) </ b>

  1. Comment décrire

Comme prémisse

ruby:new.html.erb


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

Il est installé.

méthode datetime_field = ***. ToISOString (). Slice (0, -8); Vous pouvez définir par défaut l'année, le mois, l'heure et les minutes du jour.

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>

Je l'ai décrit. Comme il est décrit dans html.erb, il est inclus dans "script", et lorsqu'il est mis à jour, une erreur se produit si la variable est définie dans la console, elle est donc définie sur var. Pour ❶ et ❷, l'heure affichée comme mentionné dans l'URL ci-dessous est en notation UTC (❷), elle est donc ajustée à l'avance à la différence UTC (❶).

** URL référencée: ** ** HTML5 Pour régler l'heure actuelle
**

  1. Ce que j'ai appris d'ici

je suis le premier

ruby:****.html.erb


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

Utilisait. Si vous entrez la valeur: Time.now.strftime ("% Y-% m-% d"), la date actuelle sera automatiquement entrée lors de l'affichage de la page.

** URL très utile: ** ** Définir les valeurs par défaut dans Rails date_field **

Cependant, dans le cas de f.datetime_field, si vous mettez la valeur ci-dessus ou la définissez sur Time.now

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".

Je suis sorti. Il n'a pas été reconnu car il ne répondait pas à la description standard. Je l'ai donc fait de la manière ci-dessus, mais j'ai réalisé que je ne comprenais pas vraiment la tranche (0, -1). Puisque la tranche (début, fin) extrait seulement quelques minutes avant la fin du caractère ~ à partir du début, «ss.SSS (temps inférieur à une seconde)» pourrait être omis en écrivant comme ci-dessus.

** URL référencée: ** ** méthode slice **


Recommended Posts