JAVA日期转换

发布于 2024-11-03 08:23:18 字数 130 浏览 0 评论 0原文

我怎样才能转换

Wed Apr 27 17:53:48 PKT 2011

Apr 27, 2011 5:53:48 PM.

How can I convert

Wed Apr 27 17:53:48 PKT 2011

to

Apr 27, 2011 5:53:48 PM.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

二智少女猫性小仙女 2024-11-10 08:23:18
new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a.").format(yourDate);
new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a.").format(yourDate);
橘味果▽酱 2024-11-10 08:23:18

您可以使用 SimpleDateFormat 或 JodaTime 的解析器。

然而,编写自己的字符串解析器可能很简单,因为您只是重新排列字段。

You can use SimpleDateFormat or JodaTime's parser.

However it might be simple enough to write your own String parser as you are just rearranging fields.

青春有你 2024-11-10 08:23:18

您可以使用 JDK 和 Joda time 的混合来完成此操作:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class SO5804637 {

    public static void main(String[] args) throws ParseException {
        DateFormat df = 
            new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        Date d = df.parse("Wed Apr 27 17:53:48 PKT 2011");
        DateTimeFormatter dtf = 
            DateTimeFormat.forPattern("MMM dd, yyyy hh:mm:ss a");
        DateTime dt = new DateTime(d);
        System.out.println(dt.toString(dtf));
    }

}

注意:我已经包含了 import 语句以明确我正在使用哪些类。

You can do it using a mix of JDK and Joda time:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class SO5804637 {

    public static void main(String[] args) throws ParseException {
        DateFormat df = 
            new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        Date d = df.parse("Wed Apr 27 17:53:48 PKT 2011");
        DateTimeFormatter dtf = 
            DateTimeFormat.forPattern("MMM dd, yyyy hh:mm:ss a");
        DateTime dt = new DateTime(d);
        System.out.println(dt.toString(dtf));
    }

}

Note: I've included the import statements to make it clear what classes I'm using.

橘亓 2024-11-10 08:23:18
SimpleDateFormat sdf = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");

String str = sdf.format(date)
SimpleDateFormat sdf = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");

String str = sdf.format(date)
时光匆匆的小流年 2024-11-10 08:23:18

您可以使用 SimpleDateFormat 将字符串转换为定义的日期表示形式中的日期。 SimpleDateFormat 用法的示例可以在以下位置找到: http://www.kodejava.org /examples/19.html

You can use SimpleDateFormat to convert a string to a date in a defined date presentation. An example of the SimpleDateFormat usage can be found at the following place: http://www.kodejava.org/examples/19.html

一片旧的回忆 2024-11-10 08:23:18
new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);

我注意到您所需的输出中的小时不以 0 为前缀,因此您需要的格式字符串应该只有一个“h”。我猜您希望该月中的某一天具有类似的行为,因此该模式也只包含一个“d”。

new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);

I noticed your desired output had the hour of day not prefixed by 0 so the format string you need should have only a single 'h'. I'm guessing you want the day of the month to have a similar behavior so the pattern contains only a single 'd' too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文