假设我有2个日期时间变量:
var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
Run Code Online (Sandbox Code Playgroud)
我想比较这两个日期时间.如何让Javascript识别时间是上午还是下午?
我认为Javascript将比较24小时格式的时间.我需要将时间转换为24小时格式吗?那是对的吗?有人可以建议正确的解决方案....
我输入了许多不同格式的日期。我基本上是在尝试采用所有不同的格式并将它们标准化为 ISO 8601 格式。
如果日期包含月份名称,例如三月,那么我将使用以下函数来获取月份编号,例如 03。
month = String.valueOf(Month.valueOf(month.toUpperCase()).getValue());
Run Code Online (Sandbox Code Playgroud)
无论如何,我遇到的问题是月份名称有许多不同的语言,没有说明它们将是什么语言。运行上述函数时出现以下错误:
Caused by: java.lang.IllegalArgumentException: No enum constant java.time.Month.AUGUSTI
at java.lang.Enum.valueOf(Enum.java:238)
at java.time.Month.valueOf(Month.java:106)
Run Code Online (Sandbox Code Playgroud)
是否有任何库可以处理多种不同语言的月份名称,返回数值,甚至只是将月份名称翻译成英文?
这是输入日期的示例:
1370037600
1385852400
1356994800
2014-03-01T00:00:00
2013-06-01T00:00:00
2012-01-01
2012
May 2012
März 2010
Julio 2009
Run Code Online (Sandbox Code Playgroud) 如果我不知道格式,如何使用 iPhone SDK 解析表示日期和/或时间的字符串?我正在构建一个允许使用一系列可能的日期和时间的应用程序,我不希望它失败,因为格式是“01/01/2001”而不是“01-01-2001”等. 时间可能包括也可能不包括在内。
有没有办法做到这一点?我尝试使用 NSDateFormatter 将日期和时间样式设置为“NoStyle”,并且 setLenient = YES,但它仍然无法解析最简单的字符串:“1/22/2009 12:00:00 PM”
我无法提前知道格式,我需要一种可以启发式确定格式的方法。
我来自 .NET 背景,这就像 new DateTime(string_in_any_format); 一样简单。但我不知道如何在 Obj-C 中做到这一点。
我需要将日期格式的字符串转换为日期格式yyyyMMdd的日期字符串MM/dd/yyyy。哪个是最好的?
我正在这样做:
DateTime.ParseExact(dateString, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")
Run Code Online (Sandbox Code Playgroud)
但是我不确定,我认为必须有更好的方法。你怎么看?
我必须使用Java 解析" 17-Jun "格式的日期.但问题是,当我尝试使用SimpleDateFormat 解析" dd-MM "格式时,它将返回"Wed Jun 17 00:00:00 IST 1970".是的有可能获得当前(2014)年而不是1970年.
我的结果:
17/JUNE/1970
预期成果:
2014年6月17日
如何在SQL Server 2008 R2中将字符串转换为日期类型?
我的字符串已格式化 dd/mm/yyyy
我试过这个
SELECT CAST('01/08/2014' AS DATE)
Run Code Online (Sandbox Code Playgroud)
但那是mm/dd/yyyy格式化的演员.
我知道如何使用a NSDateFormatter将月份组件转换为长名称字符串,但如何将月份名称转换为int?
我一直在使用switch语句来转换,但我认为必须有一个更简单的方法.
例如,我想将"May"转换为5.
我看到很多例子都在做同样的事情,但是这个d3.timeParse()函数在我的代码中没有按预期工作并返回null.
let parseDate = d3.timeParse("%Y-%m-%d");
let now = new Date();
console.log(now)//returns js date object
let parsedNow = parseDate(now);
console.log(parsedNow) //returns null
Run Code Online (Sandbox Code Playgroud)
通过运行示例看到这个小提琴.
任何想法我在这里做错了什么?
非常感谢帮助.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
formatter = formatter.withLocale(Locale.ENGLISH);
LocalDate outputDate = LocalDate.parse(date, formatter);
return ((outputDate.getDayOfYear()%2!=0)?true:false);
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道,如果从年初到某个日期过去的天数很奇怪.我尝试使用LocalDate来解析我的字符串中的日期(2013年5月1日),但是我收到错误:
线程"main"中的异常java.time.format.DateTimeParseException:无法在java.time.format的java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)的索引0处解析文本"MAY 1 2013"位于com.javarush.task.task08.task0827.Solution.isDateOdd(Solution.java:23)的java.time.LocalDate.parse(LocalDate.java:400)中的.DateTimeFormatter.parse(DateTimeFormatter.java:1851). javarush.task.task08.task0827.Solution.main(Solution.java:16)
哪里有问题?
date-parsing ×10
java ×3
datetime ×2
java-time ×2
javascript ×2
swift ×2
android ×1
c# ×1
cocoa-touch ×1
d3.js ×1
date ×1
iphone ×1
java-8 ×1
jquery ×1
localdate ×1
nsdate ×1
sql ×1
sql-server ×1
t-sql ×1
timestamp ×1
translation ×1