Java开发
运行以下代码时收到意外输出 DateFormat df = new SimpleDateFormat("YYYY-MM-dd"); Date date = df.parse("2012-06-23"); System.out.println(df.format(date)); 产量:2012-01-01 我预计2012-06-23作为输出,我做错了什么? 推荐答案 yy
..
我读了很多关于这方面的帖子,但是,我显然遗漏了一些东西。我有日期字符串和时区。我正在尝试实例化一个日期对象,如下所示: final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
..
在Android中 我要去约会 (date=“04-01-2013”)此格式 但我想在中显示相同的日期 En.US格式,如(date="Friday,January 04,2013") 推荐答案 使用SimpleDateFormat。 设置与输入日期字符串匹配的输入模式:"04-01-2013" -> "dd-MM-yyyy"。 和输出模式,如输出:"Friday, Ja
..
下面是简单日期格式的My代码。我在哪里得到O/P 2012-03-13 13:15:00-4:00 2012/03/13 13:15:00 +0530 但我需要MM/dd/yyyy HH:mm 格式的O/P public class Time { public static void main(String args[]) throws ParseExcepti
..
我遇到显示日期的毫秒分量乘以10的问题。 具体而言,52.050在使用.S格式时显示为52.50,但在使用.SSS格式时显示为52.050。 以下面的代码为例: // Some arbitrary point with 50 milliseconds final Date date = new Date(1620946852050 l); final LocalDateTime
..
我在下面的代码中犯了什么错误?如果我们没有传递像yyyy-MM-dd这样日期格式,它应该抛出分析错误,它应该返回FALSE,但在一个方案不起作用 2020-08-19-->;工作正常,返回正确 2020-19-08-->;工作正常,返回FALSE 20-08-19-->;这应该返回FALSE。它不工作并返回True 我不明白为什么第三种方案会失败。 澄清:我在问:如果
..
我被Android的日光问题困扰了,时间应该是+3 GMT/UTC 但我只得到了+2。有没有什么解决办法,或者我处理不了?请在下面找到我的代码 TimeZone.getDefault().useDaylightTime(); SimpleDateFormat df = new SimpleDateFormat("HH:mm",Locale.ENGLISH); //"2021-02-1
..
我已将SimpleDateFormat对象声明为常量文件内的静态字段,如下所示 Constants.Java public static final SimpleDateFormat GENERAL_TZ_FORMATTER = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); 在我的类文件中,我的实现如下所示。 String fDat
..
我正在尝试将10-APR-2014添加17天并将日期转换为dd-MMM-yyyy格式,但我得到的结果是Sun Apr 27 00:00:00 GMT+05:30 2014。 以下是我的代码: import java.util.*; import java.text.*; public class HelloWorld{ public static void main(Stri
..
我的问题不是“怎么做”,我的问题是涉及的角落案件。以下是我的代码和测试用例。 package datetest.com; import java.text.ParseException; import java.text.SimpleDateFormat; public class MultipleDateParserFormat { private final static S
..
为什么“09:50”的getHour()返回8? 代码: SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); Date date = sdf.parse("09:50"); int hours = date.getHours(); // return 8 instead of 9 ??? 推荐答案 您的SimpleDateFo
..
我将%%#@-01-01作为日期格式传递,但没有得到异常。为什么? SimpleDateFormat df = null; df = new SimpleDateFormat("%%#@-01-01"); 推荐答案 引用SimpleDateFormat: [...]从‘A’到‘Z’以及从‘a’到‘z’的无引号字母被解释为表示日期或时间字符串的组成部分的模式字母。文本可以用单引
..
我正在运行以下代码: DateFormat fullDate = new SimpleDateFormat("HHmmdd/MMMyy"); Date date = fullDate.parse("035627/NOV15"); 并引发以下异常: Exception in thread "main" java.text.ParseException: Unparseable dat
..
我正在尝试将字符串转换为日期,如下所示: val inputFormat = SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.getDefault()) val s = "Mon, 14 Oct 2019 07:10:28" val time = inputFormat.parse(s) Log.d("HttpTools", "tim
..
我正在尝试将日期时间中的月份缩写为3个字符,例如,如果月份是5月,则显示5月,但如果月份是6月,则应显示6月,应显示9月,依此类推。 我尝试了“MMM”,但不起作用,它似乎返回了月份的全文。 Calendar mDate = Calendar.getInstance(); SimpleDateFormat mDateFormat = new SimpleDateFormat("EEEE
..
我从服务器收到此消息,但我不明白T和Z是什么意思,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? 推荐答案 这是ISO 8601标准。您可以使用 SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
..
在尝试解析MySql格式的数据时,遇到了SimpleDateFormat。我可以获得正确的日期和月份,但我得到了一年中奇怪的结果: date = 2009-06-22; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(date); System.println(date); Syst
..
如何将以下字符串日期转换为Java中的数据格式? "10/01/2012 06:45:23:245946" 我正在使用以下代码 dateFormat = new SimpleDateFormat("MM/dd/yyyy hh24:mm:ss:SSS"); java.util.Date parsedDate = dateFormat.parse("10/01/2012 06:4
..
是否有任何格式模式可以与SimpleDateFormat一起用于季度和半年? 2007-01-23 expected output `Q1 2007` 2007-01-23 expected output `H1 2007` 推荐答案 不,据我所知,没有这样的事情。老实说,我不会认为不同的公司一开始对“第一季度”和“第一季度”有不同的看法--比如“第一季度结
..
参考SimpleDateFormat docs,表示年份的模式字符是y,因此我们有yy和yyyy(分别为13,2013)这样的表示。那很好。 当我输出大多数区域设置的DEFAULT/SHORT/MEDIUM/LONG/FULL模式时,我得到的结果大致如下: (EG:新西兰) Default: d/MM/yyyy Short: d/MM/yy Medium: d/MM/yyyy L
..