2017-04-06 20 views
2

私は非常に具体的なC++プロジェクトを持っており、NetBeansを使用しています。NetBeansテンプレートで時間形式を変更する方法

理由は特定のタイムスタンプが必要なためです.NetBeansテンプレートは、関連するすべてのものを含む自動ヘッダーを挿入するための素晴らしいツールです。

私はうまくセットをすべて管理しますが、ヘッダテンプレートに時間フォーマットを設定する方法を理解できません。私が見つけ

Created on April 6, 2017, 2:18 PM

しかし、私は中央ヨーロッパで働いているので、私はので、私は

Created on 06.04.2017. at 14:18

のようなものを持っている可能性があり、24時間の時間形式を必要とする:

現在はこのことを示していどのように日付書式hereを変更するか、何らかの理由で時間のために働かない。

私もFreeMakerのテンプレート言語リファレンスを使用してみましたので、私はこのようになります変数の時間に作成:

<#assign dateTime = .now> 
<#assign time = dateTime?time> 

${time?iso("Europe/Zagreb")} 

をしかし、それはまだ何も変更しませんでした。

は今私のテンプレートは次のようになります。

// -*- C++ -*- 
<#assign licenseFirst = "/*"> 
<#assign licensePrefix = " * "> 
<#assign licenseLast = " */"> 

<#assign aDateTime = .now> 
<#assign time = aDateTime?time> 

<#include "${project.licensePath}"> 

/* 
* File: ${NAME}.${EXTENSION} 
* Author: ${user} 
* 
* Created on ${DATE} at ${time?iso("Europe/Zagreb")} 
*/ 

#ifndef ${GUARD_NAME} 
#define ${GUARD_NAME} 



#endif /* ${GUARD_NAME} */ 

は全く変更し、どのようにするために、これは可能ですか?

何か助けていただければ幸いです。

あなたが(そのためのおかげで!!!)リソースをリンク日付は、以下のことを示唆あなたの質問に
+1

正しいテンプレートを編集してもよろしいですか?あなたが投稿したテンプレートを使って、私は次のようになる: '4月6日、2017年、16:14:23 + 02:00'で作成。 24時間表示されます。 – acm

+0

@acmあなたは正しいです。間違ったファイルを編集しました。それは明らかに仕事で長い一日だった:) – mutantkeyboard

+0

私はこれもあまりにも苦労しています。私はそれが2017年であっても基本的なローカリゼーションにはまだ苦労していることが悲しくて不満を感じます。 Netbeansは、1つの国に特有のフォーマットでユーザーの選択を無効にするのではなく、ユーザーの希望するローカリゼーションフォーマットを最低限引き出す必要があります(または、鈍いために、Netbeansは傲慢な俳優であることを控えるべきです)。それが難しい場合は、ISO8601形式を使用してください。これは、米国および他の多くの国で標準です。 – EBlake

答えて

0

${date?date?string("dd.MM.yyyy")} 

私は時間のために同じことをしようと、それがうまく機能:

${time?time?string("HH.mm.ss")} 

私はまた、いくつかのエラーを出そうとしましたが、NBが期待していることとかなり明確になっていることを伝える素晴らしいエラーメッセージが表示されました:

を製造:

  • エラー:ライン20上に、テンプレート/クラス/ Class.java 列6列は予定日/時刻の形式と一致していないが。解析する文字列は「11-Jan-2018」でした。期待されるフォーマットは "HH:mm:ss"でした。
  • エラー:テンプレート/クラス/ Class.javaの21行目、6列目 文字列が予想される日付/時刻形式と一致しません。解析する文字列は "13:40:27"でした。予想されるフォーマットは「dd-MMM-yyyy」でした。
  • エラー:テンプレート/クラス/ Class.javaの22行目、6列目 文字列が予想される日付/時刻形式と一致しません。解析する文字列は "13:40:27"でした。予想されるフォーマットは「dd-MMM-yyyy HH:mm:ss」でした。
  • エラー:テンプレート/クラス/ Class.javaの23行目、6列目 文字列が予想される日付/時刻形式と一致しません。解析する文字列は「11-Jan-2018」でした。予想されるフォーマットは「dd-MMM-yyyy HH:mm:ss」でした。
関連する問題