2009-08-04 30 views
8

tôi có mẫu mã này trong Eclipse

@since $ {date}

khi bước vào tôi nhận được một cái gì đó như thế này:

@since 4.8.2009

Nhưng khi tôi thêm cùng một mẫu (@since $ {date}) vào NetBeans kết quả đầu ra là

ngày @since

Ai đó có thể giúp đỡ?

Chưa có câu trả lời? Điều này là không thể trong Netbeans ???

Trả lời

6

Cái gì đó như ví dụ sau đây nên làm công việc:

${date?date?string("yyyy")}.${date?date?string("MM")}.${date?date?string("dd")} 
  • yyyy => năm trên 4 yếu tố (ví dụ: 2012)
  • MM => Tháng trên 2 phần tử (ví dụ: tháng 3 -> 03)
  • dd => Ngày trong tháng trên 2 phần tử (ví dụ: 23)
  • . => separator bạn muốn tách từng lĩnh vực (ví dụ: - hoặc/hoặc. hoặc smth else) Bạn cần phải kiểm tra định dạng có sẵn ở đâu đó trong trợ giúp netbeans (xin lỗi tôi không tìm hiểu thông tin về điều này bây giờ). Tôi thấy đó là một bài đăng rất cũ, nhưng nếu nó có thể hữu ích cho ai đó ... liên quan. ollie314
+0

Cảm ơn cho các đầu vào tôi bây giờ sử dụng Eclipse nhưng nó luôn luôn tốt để có những câu hỏi answerd. –

+2

Điều này có thể đơn giản hơn nữa chỉ với '$ {date? Date? String (" yyyy.MM.dd ")}' – fyrye

+0

Tính năng này không hoạt động đối với netbeans 7.0.1 – mujaffars

1

Lưu ý: Với NetBeans 6.5/6.7, nếu bạn không tìm thấy mẫu đó, bạn có thể tạo mẫu đó.

Xem this tutorial.

+0

Cảm ơn câu trả lời. tôi biết tôi có thể tạo ra các mẫu của riêng tôi, nhưng vấn đề là với biến $ {date} bị thiếu hoặc một cái gì đó bằng nhau. $ {date} chỉ trả về "ngày" –

1

Tôi khá chắc chắn điều này không thể thực hiện được trong Netbeans, hoặc ít nhất cũng không đáng để gặp rắc rối. Có thể bạn có thể tạo mô-đun Netbeans của riêng mình, thêm mẫu mã vào mô-đun (trong đó bạn có thể đặt $ {date} làm biến phụ, tôi không chắc chắn) và sau đó thêm mô-đun vào Netbeans. Nhưng bạn cũng có thể chỉ cần gõ ngày, trong đó, trừ khi bạn gõ nó vài nghìn lần mỗi ngày, có lẽ sẽ mất ít thời gian hơn.

+0

Cảm ơn David đã trả lời. Tôi đoán bạn đúng. Giải pháp duy nhất mà tôi đã tìm thấy là chỉ cần thay đổi mẫu mã hàng ngày để có được ngày phù hợp. –

0

Đoạn mã của bạn trông giống như mã freemarker. Điều này được sử dụng trong Netbeans cho các mẫu tệp (Công cụ -> Mẫu). Nếu bạn đặt $ {date} trong mẫu tệp, nó sẽ được chuyển đổi khi tệp được tạo cho ngày hiện tại. Nếu bạn đang cố gắng sử dụng nó như một mẫu mã, tôi không biết nó hoạt động như thế nào.

+0

Tôi đã nhận thấy điều này và đó là lý do tại sao tôi nghĩ rằng tôi có thể tìm thấy một cái gì đó tương tự như $ {date} cho các mẫu mã. Cảm ơn JRL bằng cách cho những phát hiện của bạn. –

2

Chèn ${date?date?string("yyyy")} trong mẫu của bạn sẽ làm các trick (nếu bạn muốn năm chỉ)

+0

Cảm ơn lời khuyên tôi sẽ thử. –

5

Không muốn tăng số người chết bằng bài đăng này, nhưng tôi nghĩ đáng lưu ý vì vậy tôi đã đăng ký SO đặc biệt để làm rõ, vì Ollie314 đã tiết kiệm rất nhiều thời gian cho tôi.

Định dạng ollie314 được sử dụng là chính xác (đối với phiên bản 7.1+ ít nhất) NHƯNG chỉ để được rõ ràng, nếu nó không hiển thị một cách chính xác nó có thể là do cài đặt ngôn ngữ hệ thống của bạn, nếu bên ngoài Hoa Kỳ. Hãy chắc chắn bao gồm < #setting locale = "en_AU"> (thay thế en_AU bằng id ngôn ngữ của bạn) trong mẫu bạn đang chỉnh sửa, trước ngày? Ngày? Khai báo chuỗi ký tự hoặc nó sẽ không hoạt động. Nếu bạn đặt nó trong cài đặt người dùng, nó sẽ không tạo chuỗi ngày tháng trong mẫu và bạn sẽ tạo ra lỗi trong đầu ra mẫu của bạn.

Tài liệu từ Netbeans không đặc biệt rõ ràng về điều đó. Tuy nhiên, tốt nhất IDE bao giờ :)

Các vấn đề liên quan