java在韩国或其他地方如何将日期设置为当前日期?
所以,我有时间在韩国时间用这个代码:
formatClock = new SimpleDateFormat("hh:mm:ss a");
formatClock.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));
但是,如何用韩语将日期设置为当前日期
例如,我希望它输出Sunday 7/23/2017
你可以在下面搜索框中键入要查询的问题!
所以,我有时间在韩国时间用这个代码:
formatClock = new SimpleDateFormat("hh:mm:ss a");
formatClock.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));
但是,如何用韩语将日期设置为当前日期
例如,我希望它输出Sunday 7/23/2017
# 1 楼答案
如果希望在月份中前导零,则使用
MM
,否则使用M
NOTE:
按TimeZone.getAvailableIDs()
查看所有有效时区样本运行
# 2 楼答案
下面是执行此操作的代码
不同格式的链接https://examples.javacodegeeks.com/core-java/text/java-simpledateformat-example/
# 3 楼答案
旧API
使用另一个具有所需格式的
SimpleDateFormat
,并使用java.util.Locale
明确使用一周中几天的英文名称:输出将是:
如果不指定区域设置,它将使用系统的默认设置,这并不能保证总是英语的(而且它也可以在没有通知的情况下更改,即使在运行时也是如此,所以如果您总是希望一周中的几天是英语的,或者是任何其他语言的,那么最好在代码中使用适当的
Locale
来明确它)Java新的日期/时间API
旧类(
Date
、Calendar
和SimpleDateFormat
)有lots of problems和design issues,它们正在被新的API所取代如果使用<强> java 8 < /St>,考虑使用new java.time API。更容易些,less bugged and less error-prone than the old APIs
如果您使用的是Java<;=7,您可以使用ThreeTen Backport,这是Java8新的日期/时间类的一个很好的后端口。对于Android,有ThreeTenABP(更多关于如何使用它here)
下面的代码适用于这两种情况。 唯一的区别是包名(在Java8中是^{),在ThreeTen Backport(或Android的ThreeTenABP)中是^{),但类和方法的名是相同的
要获取时区中的当前日期,可以使用
LocalDate
(日期为日/月/年)和ZoneId
(时区),并使用DateTimeFormatter
对其进行格式化:输出将是:
注意:a
java.util.Date
本身has no format,它只表示自epoch(1970-01-01T00:00Z
)以来的毫秒数。我们在这里所做的只是在特定的时区以特定的格式更改该值的表示形式# 4 楼答案
假设你应该这样尝试
该屏幕应显示“Sun 7/23/2017”:
应显示“2017年7月23日星期日”: