java - 如何在 EST 中获取日期

标签 java date

请建议一种在 EST 中打印日期的方法。

public Date convertToEST(Date date)
{
     // some code here
}

如果我在 IST 中传递一个日期,该方法应该在 EST 中返回该日期。

最佳答案

您需要以下内容

Date date = new Date();  

DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");

// Set the formatter to use a different timezone  
formatter.setTimeZone(TimeZone.getTimeZone("EST"));  

// Prints the date in the EST timezone  
System.out.println(formatter.format(date));  

要使方法返回一个 Date 对象,您需要如下所示

public static Date convertToEST(Date date) throws ParseException {
    DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
    formatter.setTimeZone(TimeZone.getTimeZone("EST"));
    return formatter.parse((formatter.format(date)));
}

Javadoc- DateFormat.format , DateFormat.parse

关于java - 如何在 EST 中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030313/

相关文章:

node.js - 为什么node.js服务器上的日期函数输出错误?

java - javadoc可以嵌套吗?

postgresql - 在 postgres 中标准化日期 - 迄今为止的字符

java - SimpleDateFormat 正在解析为不同的日期

javascript - 如何让此 JavaScript/moment 代码适用于美国和英国日期格式?

reactjs - (ReactJS) 如何获取日期类型输入的输入值?

Java Netbeans 错误找不到符号,符号 : class out, 位置 : class System, <identifier> 预期,类型的开头非法

Java 正则表达式积极向前看但只匹配唯一字符?

Java 装饰器模式 : Can I decorate a protected method?

java - ArrayList 不会在控制台中打印