2017-07-31 5 views
0

私はプロジェクトでwrkingしていますが、goLangのグレゴリアン・カレンダーで日付変数を作成したいのですが、検索しましたが、回答が見つかりませんでした ここは私ですgolangでjava型コードでやりたいことグレゴリオ・カレンダー・パッケージonゴラン

try { 
       final Calendar gc = new GregorianCalendar(); 
       gc.setTime(simpleDateFormat.parse(callEndDateTime)); 
       gc.add(Calendar.SECOND, -1 * duration); 
       callStartDateTime = simpleDateFormat.format(gc.getTime()); 
      } catch (final ParseException parseException) { 
       LOGGER.error("Couldn't parse the given date: " + callEndDateTime, parseException); 
       callStartDateTime = null; 
      } 

私を助けてくれてありがとう!

+0

ためdocumentationを参照してください、面倒 'Calendar'クラスは、次のようなjava.timeクラスに取って代わられ、今遺産であります' ZonedDateTime'。 –

答えて

0

文字列変数として作成し、解析することができます。

string strDate = "07 31 2017"; //example 
DateFormat df = new SimpleDateFormat("dd MM yyyy"); 
Date date = df.parse(strDate); 
Calendar cal = new GregorianCalendar(); 
cal.setTime(date); 
+0

しかし、私はgolangのコードがJavaでないようにしたい –

+0

Time.String()メソッドを使用して、time.Timeを文字列に変換できます。 t:= time.Now() fmt.Println(t.String()) –

+0

これはsimpleDateとして表示されますか? –

0

時間パッケージには、常にあなたがgolangで日時を解析したい場合はas shown in the documentation

は、今ではかなり単純ですが、あなたは日付ことを心に留めておく必要があり、あなたはグレゴリオ暦で作業していると仮定しパーサーは、日付形式を定義する "標準的な"方法を使用していません。

あなたは、外出先での日付に文字列を解析する方法を説明しますthe official documentation

const longForm = "Jan 2, 2006 at 3:04pm (MST)" 
t, _ := time.Parse(longForm, "Feb 3, 2013 at 7:54pm (PST)") 
fmt.Println(t) 

の時間パーサーを使用する方法の例を見ることができます。日付を文字列に変換するともっと簡単です:

t.Format("2006-01-02") 

がところでより多くの情報

関連する問題