当前位置: 首页 > 知识库问答 >
问题:

将“2013年2月1日星期五”转换为“2013-02-01”

袁河
2023-03-14

我如何在Java中执行这种转换?

目前,我正在做:

public static String formatDate(String strDateToFormat) {
    try {
        SimpleDateFormat sdfSource = new SimpleDateFormat("EEEE, MMMM DD, YYYY");
        Date date = sdfSource.parse(strDateToFormat);
        SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd");
        return sdfDestination.format(date);
    } catch (ParseException pe) {
        System.err.println("Parse Exception : " + pe);
    }

    return null;
}

但是,这会导致不正确的格式。它给出了以下输出:

Friday, February 1, 2013 > 2013-01-04
Thursday, January 31, 2013 > 2013-01-03

共有1个答案

盛柏
2023-03-14

在解析部分中使用dd,这是一年中的一天。您需要dd。您可能还需要yyyy(年份),而不是yyyy(周年份)。(在大多数情况下,它们的值是相同的,但并不总是这样。)

 类似资料:
  • 问题内容: 我需要解析一个字符串到目前为止。但是得到了一个不可解析的异常。以下是我的代码: 问题答案: 您的格式有几个问题: 表示年份中的某天,而不是月份中的某天 您错过了时区 月的格式不正确 因为你的时间是24小时制,你需要的,而不是 有关 日期和时间模式的 信息,请参阅文档。

  • 问题内容: 我正在使用模块,即: 我想计算考虑takes年的一年中的某天。例如今天(2009年3月6日)是2009年的第65天。 我看到两个选择: 创建一个数组,确定是否是a年,然后手动汇总天数。 用于猜测,然后二进制搜索一年中的正确日期: YEAR = 2009 DAY_OF_YEAR = 62 d = datetime.date(YEAR, 1, 1) + datetime.timedelta

  • 问题内容: 我正在尝试将字符串转换为日期 但在我看来,它有一个。的。这是为什么?我想生成一个日期 问题答案: 日期字符串- 符合- d-每月的某天 M-一年中的月份 y-年 …

  • 问题内容: 在golang 文档中,声明: 这些是预定义的布局,用于Time.Format和Time.Parse。布局中使用的参考时间为: Unix时间1136239445 这个特定日期的起源是什么? 问题答案: 在您引用的部分之后立即进行了解释: 由于MST是GMT-0700,因此参考时间可以认为是 这是一个简单的递增顺序:01 02 03 04 05(PM)06 07。 使用- 03:04 P

  • 呼叫中心 【优化】短信签名需要填写业务网址并审核 新建签名和修改签名需要填写业务网址。该字段填写签名对应的业务网址或场景(例如:https://www.sobot.com,智齿科技官网注册和登录使用)。历史已审核通过的签名(未填写业务网址)可以继续使用。新建签名或修改签名时业务网址必填,且会审核填写的业务网址和企业是否匹配。 在线客服 【优化】留言分配及处理功能 新版在线设置中新增“留言记录”管理

  • 问题内容: 更新 此解决方案描述了如何有效使用Meteor中的新Npm系统。 如果可以使用1.3,请检查http://guide.meteor.com/using-packages.html#installing-npm。 例如,要使用moment.js: 然后在您的代码中: 在Meteor中使用NPM软件包的当前方法是什么? 关于此有几个问题,尤其是[这个问题,但是解决方案似乎已经过时:引擎分支