2009-07-15 29 views

cevap

31

Güncelleme Şubat 2016: bug 75981 resmen sabittir!
Bkz Jmini 'ın answer below

enter image description here


Güncelleme 6 yıl sonra Temmuz 2015:

aşağıda belirtilen hata Eclipse 4.x'teki sabit görünüyor
Eric Wangcomments below:

@date ${id:date('YYYY-MMM-dd')} ${time} 

bu 4.


Orijinal Cevap 2009 Eclipse 3.x Tutulma bana

Argh İngilizce datetime biçimini vermek! ${date} değişken, örneğin (3.3M1 eklenen diğer parametrizasyonlara benzer) bir argümanı kabul etmek gelişmiş olabilir bug 75981

: sadece bunun için uzun ayakta hata vardır ${d:date(format)}, formatSimpleDateFormat için bir kalıptır.

tek alternatif paketi org.eclipse.jface.text.templates den SimpleTemplateVariableResolver (this thread tarif edildiği gibi) sınıf, değiştirmek olacaktır. (Burada bir example of such an extension var).

Bu sınıf bulabilirsiniz kaynaklar thread mentions.

\eclipse\plugins\org.eclipse.platform.source_3.1.0\src\org.eclipse.text_3.1.0\src.zip 

Örnek:

public static class Date extends SimpleTemplateVariableResolver { 
/** 
* Creates a new date variable 
*/ 
public Date() { 
super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$ } 

protected String resolve(TemplateContext context) { 
    //return DateFormat.getDateInstance().format(new java.util.Date()); 
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
    return df.format(new java.util.Date()); } } 
+2

'@date $ {id: Tarihe ('YYYY-AAA-dd')} $ { zaman} bu bana tutku 4.5 ingilizce datetime formatını verir. –

+0

@EricWang Güncelleme için teşekkürler. Cevabını buna göre güncelledim. – VonC

+0

4.4.1'deyim ve bu benim için çalışmıyor. – fgysin

12

Eğer işletim sisteminin farklı bir belirli yerel kullanmak Eclipse söyleyebilirdi. Eclipse 3.5 (64 bit) MacOS X bölge ayarını kullanmaz. Almanya ile MacOS X ingilizce yükleme dili, ülke olarak yanlış bir tarih formatı sağlar. ISO 8601 için

:

-Duser.language=de 
-Duser.region=DE 
+0

Çok teşekkür ederim! Fi/FI için de çalıştı! – Kimi

6

Ek (benim gibi) son zamanlarda bu aşkın tökezleyerek olanlar için bilgi:

Size eclipse.ini Aşağıdaki satırları ekleyin zaman Eclipse kurulumu için düzeltebilirim tarih formatı, dil ayarları fr-CA'yı kullanabilir.

+3

bu satırı eclipse.ini dosyanıza ekleyin: -Duser.language = fr-ca, sonra tarih biçimi "2014-08-07" olacaktır. – Soli

+0

Küçük dezavantaj: GUI'de fransız tarih formatı aldığınız birkaç yer var. Örnek: Yerel tarihi karşılaştırmak için 14-10-27 (yorum tarihi). – Aconcagua

10

Eclipse Neon M5 ile Bug 75981 sabit.

http://www.eclipse.org/downloads/index-developer.php

... veya resmi Neon Release için Haziran 2016'ya kadar bekleyin: Burada bu Milestone Release indirebilirsiniz. Eğer hiçbir argümanla tarih değişkeni kullanmadan önce olduğu gibi

  • : Burada

    nasıl çalıştığını dair kısa bir açıklama

    . Örnek: ${date}
  • Değişkeni ek argümanlarla kullanabilirsiniz. Bu durumda, değişkeni adlandırmanız gerekecektir (tarihi başka bir yerde kullanmıyorsunuz, değişkenin adı önemli değil). Örnek:
    • İlk parametre, tarih biçimidir. Örnek: ${d:date('yyyy-MM-dd')}
    • İkinci parametre yerel ayardır. Örnek: ${maDate:date('EEEE dd MMMM yyyy HH:mm:ss Z', 'fr')}

Edit Template in Eclipse Preferences

blogumda Bu özellik hakkında

diğer bilgiler: Bug 75981 is fixed!

+1

Aferin! +1. Cevabınızı benimkiyle daha fazla görünürlük için referans aldım. – VonC

+0

Benzer bir biçimlendirme seçeneği $ {time} ile kullanılabilir mi? –

+1

Ah, SimpleDateFormat'ta zaman biçimlendirmesini eklemem mümkün görünüyor, bu yüzden $ {time} kullanmam gerekmeyecek. –