C#の標準日時形式指定子「F」(完全な日付と長い時刻)の使い方
C#における標準の日時形式指定子「F」(Full Date Long Time:完全な日付と長い時刻)は、現在のカルチャに応じた DateTimeFormatInfo.FullDateTimePattern プロパティで定義されたカスタム日時書式文字列に基づいて、日付と時刻を整形します。
対応するカスタム書式文字列
「F」形式指定子が内部的に使用するカスタム書式文字列は次のとおりです。
dddd, dd MMMM yyyy HH:mm:ss
この書式では、曜日の正式名称、日、月の正式名称、年が順に表示され、その後に24時間制の時刻が続きます。
サンプルコード
以下は、「en-US」(英語・米国)カルチャを明示的に指定して「F」形式で日時を出力する例です。
using System;
using System.Globalization;
class Demo {
static void Main() {
DateTime myDate = new DateTime(2018, 8, 13, 9, 15, 0);
Console.WriteLine(myDate.ToString("F", CultureInfo.CreateSpecificCulture("en-US")));
}
}実行結果
Monday, August 13, 2018 9:15:00 AM
このように、ToString メソッドの第2引数に CultureInfo.CreateSpecificCulture で生成したカルチャを渡すことで、出力される曜日名や月名を任意の言語・地域の表記に切り替えることができます。カルチャを指定しない場合は、システムの現在のカルチャ設定が自動的に適用されます。
-
JavaScriptでDateオブジェクト(文字列データ)に時間を追加する方法
JavaScriptで日付・時刻のデータを扱う際、「現在の時刻から2時間後」のように指定した時間を加算したいケースはよくあります。本記事では、文字列から作成したDateオブジェクトに対して、setHours()とgetHours()を組み合わせて時間を追加する方法を解説します。 1. 新しいDateオブジェクトを作成する まずは、日時を表す文字列をもとに、新しいDateオブジェクトを作成しましょう。 var dateValue = new Date(2021-01-12 10:10:20); 2. setHours()とgetHours()で時間を追加する getHours()メソッドで現在の
-
【Android開発】日付と時刻をフォーマットして表示する方法をわかりやすく解説
はじめに このチュートリアルでは、Androidアプリで日付と時刻をフォーマットして画面に表示する方法を、実際のコード例とともに段階的に解説します。JavaのSimpleDateFormatクラスを使えば、曜日や年月日、時分秒などを自由な形式で表示できます。 手順1:新しいプロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成します。メニューから「File → New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 手順2:レイアウトファイル(activity_main.xml)を編集する 次に、res/layout/activ