gpt4 book ai didi

date - 将日期从 yyyy-mm-dd 转换为日-月-日

转载 作者:行者123 更新时间:2023-12-04 16:55:18 25 4
gpt4 key购买 nike

我有这种格式的日期 2011-11-02 .从这个日期开始,我们怎么知道Day-of-week , MonthDay-of-month , 就像这种格式 Wednesday-Nov-02 ,从日历或任何其他方式?

最佳答案

如果是普通的java,你会用两个SimpleDateFormats - 一读一写:

SimpleDateFormat read = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat write = new SimpleDateFormat("EEEE-MMM-dd");
String str = write.format(read.parse("2011-11-02"));
System.out.println(str);

输出:
Wednesday-Nov-02

作为一个函数(即静态方法),它看起来像:
public static String reformat(String source) throws ParseException {
SimpleDateFormat read = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat write = new SimpleDateFormat("EEEE-MMM-dd");
return write.format(read.parse(source));
}

警告:
不要被诱惑 readwrite进入静态字段以节省每次方法调用时实例化它们,因为 SimpleDateFormat 不是线程安全的!

已编辑

但是,经过咨询 Blackberry Java 5.0 API doc ,看来 write.format部分应该与黑莓的 SimpleDateFormat 一起使用,但您需要使用其他方法解析日期... HttpDateParser看起来很有希望。我没有安装那个 JDK,但试试这个:
public static String reformat(String source) {
SimpleDateFormat write = new SimpleDateFormat("EEEE-MMM-dd");
Date date = new Date(HttpDateParser.parse(source));
return write.format(date);
}

关于date - 将日期从 yyyy-mm-dd 转换为日-月-日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com