簡體   English   中英

在C#中Java的SimpleDateFormat類的等價物是什么?

[英]What is the equivalent of Java's SimpleDateFormat class in C#?

任何人都知道C#中Java的SimpleDateFormat等價類? 我想知道我是否可以使用C#中的自定義日期和時間格式字符串轉換以下java代碼

  SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US); 
TimeZone tz = TimeZone.getDefault();
format.setTimeZone(TimeZone.getTimeZone("GMT"));
str = format.format(new Date());

您可以使用DateTimeToString()方法並指定您希望輸出DateTime自定義格式 。在這種情況下:

// US culture
var usCulture = new CultureInfo("en-US");
// Get current UTC time.   
var utcDate = DateTime.UtcNow;
// Change time to match GMT + 1.
var gmt1Date = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcDate, "W. Europe Standard Time");
// Output the GMT+1 time in our specified format using the US-culture. 
var str = gmt1Date.ToString("ddd, dd MMM yyyy HH:mm:ss z", usCulture);

請注意,.NET相當於EEE是ddd。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM